# ; ;; . , / / 『string'| ! $ ${} $? $$ $* 「string」* ** ? : ^ $# $@ `command`{} () (()) || && ~ ~+ ~- & / + – %= == !=
> >> < << : > &> 2&> 2<>>& >&2
符號
描述#
1.#!/bin/bash
指定直譯器 2.注釋
~
賬戶home
目錄
;
連續指令cd ~/backup ; mkdir startup
;;
專用在 case 的選項,擔任 terminator 的角色
.
1.當前路徑 2.用在檔案和資料夾上則是隱藏
'string'
字串,單引號內部不能使用${}
變數
"string"
字串,雙引號內部能使用${}
變數
`mmand`
倒引號內部能獲取命令的輸出結果
/
1.代表路徑 2.達標除法 3.grep中單字邊界
\
1.轉義特殊符號 2.指令末端表示,指令連線下一行
|
管道,管道前的輸出作為管道後的輸入
!
!= 不等於
?
萬用字元,匹配任一字元,不包含空字元
*
1.萬用字元,匹配任一字元,包含空字元 2.乘法**
表示次方運算
$
1.獲取變數 2.正則中是末尾
$*
指令碼的入口輸入變數引用,整體,$1
表示第乙個,$2
表示第二個
$@
指令碼的入口輸入變數引用,分開
$#
引用變數的個數
$?
指令碼完成回傳指,成功為0,失敗為1
()
指令群組
(())
數**算與let命令相同
}
1.if條件 2.正規表示式範圍
]
1.與相同,並且可以使用
|| &&
邏輯運算子
+
1.加法 2.
-
1.減法 2.標準輸入tar xpvf -
3.cd
命令中表示上一次工作目錄
%
1.除法 2.正規表示式
=
賦值
==
條件判斷
>
重定向,覆蓋
>>
重定向,追加
, 逗點 (comma)
這個符號常運用在運算當中當做」區隔」用途。如下例
#!/bin/bashlet 「t1 = ((a = 5 + 3, b = 7 – 1, c = 15 / 3))」echo 「t1 = $t1, a = $a, b = $b」
參考:
shell 特殊符號
變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...
shell特殊符號
變數字首,組合,正則裡面表示行尾 多條命令寫到一行,用分號分割 使用者家目錄,後面正規表示式表示匹配符 放到命令後面,會把命令丟到後台 2 2 指定字元中的乙個,0 9 a za z abc 和 用於命令之間 將多個命令寫到一行 root localhost test ls sh a.txt du ...
shell特殊符號
1 shell中的特殊符號 1.1 美元符號。用來表示變數的值。如變數name的值為mike,則使用 name就可以得到 mike 這個值。1.2 井號。除了做為超級使用者的提示符之外,還可以在指令碼中做為注釋的開頭字母,每一行語句中,從 號開始的部分就不執行了。1.3 雙引號。shell不會將一對...