Shell語法

Shell 中引用符號的名稱及意義

在 Shell 中引號分爲 2 種:單引號、雙引號。shell

( 1 )雙引號spa

     由雙引號括起來的字符,除 $ 、倒引號和反斜線( \ )仍保留其特殊功能外,其他字符一般做爲普通字符對待。ci

( 2 )單引號字符串

由單引號括起來的字符都做爲普通字符出現。table

(3) 反引號引用

它的做用是命令替換,將其中的字符串當成shell命令執行,返回命令的執行結果,反引號包括的字符串必須是能執行的命令,不然會出錯。腳本

符號$( )的做用和反引號的同樣,都是命令替換top

 符號                tab

名稱                     di

 意義

「   」

雙引號

 引用處美圓符號($)、反引號(`)、和反斜線(\)以外的全部符號

‘ ’

單引號

 引用全部符號

` `

反引號

 Shell將反引號中的內容解釋爲系統命令

\

反斜線

 轉義符,屏蔽下一個字符的特殊意義

 

Shell中的特殊字符及其意義

          特殊符號         

意義

&

傳遞到腳本的參數數量

*

0個或多個在*字符之間的那個普通字符起

+

匹配1個或多個在其之前的那個普通字符3

^

匹配行首,或後面字符的非

$

                  命令的退出狀態,0表明正確,1表明錯誤                     

`

反引號,Shell的引用符號

「」

雙引號,Shell的引用符號

|

管道符號或表示「或」的意思

?

匹配0個或1個在其之前的那個普通字符

\

轉義符

字符串判斷

str1 = str2      當兩個串有相同內容、長度時爲真
str1 != str2      當串str1和str2不等時爲真
-n str1        當串的長度大於0時爲真(串非空)
-z str1        當串的長度爲0時爲真(空串)
str1           當串str1爲非空時爲真

數字的判斷

int1 -eq int2    兩數相等爲真
int1 -ne int2    兩數不等爲真
int1 -gt int2    int1大於int2爲真
int1 -ge int2    int1大於等於int2爲真
int1 -lt int2    int1小於int2爲真
int1 -le int2    int1小於等於int2爲真

邏輯判斷

-a         與
-o        或
!        非

 特殊字符

相關文章
相關標籤/搜索