shell特殊符號

2021-08-31 04:10:15 字數 1256 閱讀 9397

$ 變數字首,!$組合,正則裡面表示行尾

;多條命令寫到一行,用分號分割

~ 使用者家目錄,後面正規表示式表示匹配符

& 放到命令後面,會把命令丟到後台

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...