整理的shell指令碼中的各種符號的意義

2021-10-23 13:58:09 字數 1269 閱讀 3835

「#」 :此符號後面的是註解文字,不會被執行,如果是在括號裡或者"「後面,則變成一般符號

「~」 :代表使用者的home目錄cd~

「;」 :分號,在同一行寫入多行指令

「;;」 :連續分號,case指令碼專用,代表一則命令終結

』 』 :單引號,所見即所得,直接顯示單引號內容,防止萬用字元擴充套件和變數擴充套件

" " :雙引號,執行變數解析後,再輸出

:反引號,先執行引號內命令,再交給前面命令處理(可用$( )代替)

「|」 :管道符號,從左到右,按順序依次處理命令

「/」 :路徑表示中,代表目錄分隔符,單一/代表根目錄,四則運算中代表除號

「」 :反斜槓,再命令模式下的轉義字元,在命令前取消別名,在特殊符號前取消特殊符號的作用,在命令末端表示指令連線下一行

「>」 :儲存到指定檔案(會覆蓋)

「<」 :從指定檔案中讀取

「>>」 :儲存到指定檔案(追加到末尾)

「2>」 :將錯誤資訊儲存到檔案中(會覆蓋)

「2>>」 :將錯誤資訊追加到檔案中(追加到末尾)

「&>」 :將標準.錯誤資訊都儲存到同一檔案中(會覆蓋)

「&>>」 :將標準.錯誤資訊都儲存到同一檔案中(最佳到末尾)

「!」 :反邏輯符號

「:」 :設定關於路徑的場合中,用:做區隔

「?」 :在檔案擴充套件上代替匹配任意乙個字元

「*」 :萬用字元,可代表任何字元,運算時代表乘法」*"

** :代表次方

$ :變數替換的代表符號

( ) :指令群組,特性,在其中所定義的變數,僅作用於指令群組本身

(( )) ;雙括號,用作算數運算上,時bash內建功能

:擴充套件,不允許有空白自動拓展補全12345

內部組,不會重開子shell,而在當前shell執行

[ ] :內含測試表示式,與test功能一樣,內字元首尾必須有空格

[[ ]] ;雙中括號:為中括號加強版,支援更多的測試操作,允許使用||與&&等邏輯符號

「||」 :邏輯符號,代表或者,選其一的意思

「&&」 :邏輯符號,代表和,同時

「&」 :單獨這個符號放在指令的最後,表示將該指令放在後台工作

\ :邊界符號,如要找尋the這個單詞,避免找出them等類似的單詞,加上邊界符號,grep"\the" file

「=」 :等號,設定數值時使用

「= =」 :條件判斷式**現

「!=」 :不等於

「^」 ;代表開頭的意思,在[ ]中與"!"同樣功能,表示"非"的意思

shell指令碼中的各種括號

shell程式設計中的括號大致有五種,分別是 接下來簡單的介紹以下它們的用法 var 100 var 101 echo var var 404 echo not found 如果var是404,輸出not found var 404if var eq 404 和下面一樣意思一樣 if test va...

shell中各種奇怪的符號整理

子shell中執行 數值比較,運算,支援正則 i 1 i 3 i commond1 commond2 命令替換 commond 支援運算 1 2 集合,可將命令與字串隔開 變數的引用 檔案測試,數值比較,檔案比較,字串比較 a 且,o 或 增加了對正則的支援,包含,或,且 支援變數運算 2 2 2 ...

shell指令碼中的各種變數記錄

在linux下程式設計,遇到了指令碼中的變數問題,很多變數發現需要有乙個記錄,方便之後的檢視。0 shell本身的檔名,比如在 home目錄下的test.sh,那麼echo 0會得到的是 home test.sh,輸出值為檔案絕對路徑。顯示所有引數的列表。如 用 括起來的情況 以 1 2 n 的形式...