$ 變數字首,!$組合,正則裡面表示行尾
;多條命令寫到一行,用分號分割
~ 使用者家目錄,後面正規表示式表示匹配符
& 放到命令後面,會把命令丟到後台
2> 2>> &>[ ] 指定字元中的乙個,[0-9],[a-za-z],[abc]
|| 和 && ,用於命令之間
「;」將多個命令寫到一行
[root@localhost test]# ls -sh a.txt ; du -sh 2.txt
13m a.txt
1.7m 2.txt
「|」單個時為管道符,「||」兩個時在shell指令碼中為或者的意思
當使用「||」同時執行兩個命令時,則如前乙個命令執行不成功時繼續執行後面的命令,如當前一條命令執行成功時,則後面的命令不執行。
[root@localhost test]# ls
2.txt a.txt
[root@localhost test]# ls -sh 1a.txt || du -sh 2.txt
ls: 無法訪問1a.txt: 沒有那個檔案或目錄
1.3m 2.txt
[root@localhost test]# ls -sh a.txt || du -sh 2.txt
13m a.txt
「&&」與「||」相反,當前乙個命令執行失敗時則後面的命令不執行,前面的命令執行成功時,後面的命令繼續執行。
[root@localhost test]# ls -sh 1a.txt && du -sh 2.txt
ls: 無法訪問1a.txt: 沒有那個檔案或目錄
[root@localhost test]# ls -sh a.txt && du -sh 2.txt
5.1m a.txt
1.3m 2.txt
應用例項
判斷乙個目錄是否存在,不存在則建立,存在則不建立
[root@localhost aa]# [ -d zhounan ] || mkdir zhounan
[root@localhost aa]# ls
zhounan
[root@localhost aa]# [ -d zhounan ] && mkdir zhounan
mkdir: 無法建立目錄"zhounan": 檔案已存在
shell 特殊符號
變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...
shell特殊符號
1 shell中的特殊符號 1.1 美元符號。用來表示變數的值。如變數name的值為mike,則使用 name就可以得到 mike 這個值。1.2 井號。除了做為超級使用者的提示符之外,還可以在指令碼中做為注釋的開頭字母,每一行語句中,從 號開始的部分就不執行了。1.3 雙引號。shell不會將一對...
shell 特殊符號
string string command 2 2 2符號 描述 1.bin bash指定直譯器 2.注釋 賬戶home目錄 連續指令cd backup mkdir startup 專用在 case 的選項,擔任 terminator 的角色 1.當前路徑 2.用在檔案和資料夾上則是隱藏 strin...