「#」 :此符號後面的是註解文字,不會被執行,如果是在括號裡或者"「後面,則變成一般符號
「~」 :代表使用者的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 的形式...