UNIX/Linux 下命令和腳本中的特殊符號

1. \ (反斜槓)

功能:命令前加上反斜槓,可以忽略掉 alias 的指定參數

例如:rm 命令默認有 -i 參數,用於互動詢問,則可以用 \rm 忽略這個參數

參考:《鳥哥的 Linux 私房菜》P172

2. \ (轉義字符)

功能:用cd命令切換到帶有空格的目錄名中時,除了可以用雙引號將目錄名擴起來,還可以輸入反斜槓加空格來對空格符進行轉義

例如:cd The\ Big\ Bang\ Theory

參考:我自己發現的

3. – (兩個橫槓)

功能:使命令不帶參數

例如:-aaa- 是一個文件名,直接 rm -aaa- 會把文件名判斷爲命令的參數,導致無法刪除,則可按如下使用

rm -- -aaa- 

參考:《鳥哥的 Linux 私房菜》P172

4. ` ` (成對反引號)

功能:命令替換,將一個命令的標準輸出插在一個命令行中任何位置

例如:echo “Today is `date`” 會將 date 命令的輸出結果當做字符串顯示出來從而打印出日期

5. { } (成對大括號)

6. ( ) (成對小括號)

$(command) 與 `command` 的區別?我還沒來得及搞明白。。。

7. ’ ’ (成對單引號)

功能:用於含有空格的字符串的界定符,且忽略所有特殊字符,將特殊字符顯示爲字面值

例如:echo ’Today is `date“’ 會原樣輸出

例如:echo ‘Path is $PATH’ 會原樣輸出

8. “ ” (成對雙引號)

功能:用於含有空格的字符串的界定符, 且不忽略變量名\\`$ ,\輸出\,\”輸出”

例如:echo “Today is `date`” 會顯示日期

例如:echo “Path is $PATH” 會顯示路徑

9. _ (下劃線)

環境變量,直接在終端輸入下劃線,表示最後執行的命令的最後一個參數

10. ? (問號)

環境變量,最後一個命令的 exit 的返回值 成功返回一般爲0

11. ~ (波浪號)

環境變量,用戶主目錄

後接用戶名則表示指定用戶的用戶主目錄

12. ; (分號)

順序執行命令的分隔符

發佈了52 篇原創文章 · 獲贊 10 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章