shell的特殊字元

2021-06-05 17:05:42 字數 1177 閱讀 2756

點(.)命令

點(.)命令是乙個shell內部命令,它可以使使用者在當前的shell中執行程式,而不建立子程序。

注釋

#    shell指令碼的注釋符號

重定向符

>    用法:command > filename,可以將command的輸出儲存在filename檔案中。

>>  同 > 類似,但表示追加。

<    用法:command < filename,可以將filename檔案內容作為command的輸入。

<<  與 < 類似,一般用在shell指令碼檔案中,用於向其它命令提供標準輸入。

萬用字元

?  匹配單個字元

*  匹配零個或多個字元

[list] 用法:[a-z],匹配的範圍,這裡表示匹配範圍從a到z之間的大寫字母(包括a、z)

[!list] 用法:[!a-z],表示不匹配從a到z之間的大寫字母(包括a、z)

注意與條件判斷的不同,上面的和list之間是沒有空格的!!!

引用字元

\  \後面的任何字元按該字元字面解釋

""  雙引號""中除$、`(tab鍵上邊的重音符)、"(雙引號)之外的任何字元按該字元字面解釋

'  單引號''中除'(單引號)外的任何字元按該字元字面解釋

命令替換符

`  tab鍵上面的重音符號,該符號告訴shell執行重音符號``內的命令,並將命令的輸出插入到``所在的位置上。

命令序列

;  分號,分割同一行中的不同命令

命令編組

()  可以將多條命令放入()編成一組,乙個命令組能夠像單條命令一樣被重定向,如(command1; command2; ... ; commandx) > outfile

後台處理

&  在命令的最後加&表示後台執行&前面的命令

管道命令

|  shell允許使用者將前乙個程序的標準輸出用作另乙個程序的標準輸入,使用者可以在命令之間加 | 來實現該功能。

** 

SHELL特殊字元

字元含義 1 通常用於注釋,通常 前後留乙個空格 2 某些模式匹配如sed,數值常量表示式 及引數替換 中也使用 命令分割符,允許單行寫多個的命令,例 echo var1 echo var2 case 的選項結尾符 1 等同與source命令,載入指令碼檔案,可理解為python的import 2 ...

shell特殊字元

這篇博文記錄平時工作,shell中讓人犯迷糊的特殊字元。shell中特殊字元挺多,不適合花太多精力去蒐集 整理,我的想法是遇到了便總結下來,寫到這篇文件中,慢慢積累。百分號在計算公式裡可以取餘,這個就不說了。這裡記錄的是,可以按照模板對原字串進行擷取。舉例如下 root timmy scripts ...

Linux的shell特殊字元

1 萬用字元 萬用字元用於模式匹配,如檔名匹配,路徑名搜尋,字串查詢 1 一般萬用字元 星號 匹配任意字元的0次或多次出現,例如 f 可以匹配以f開頭的任意字串 問號 匹配任意乙個字元,例如 f?可以匹配f1,fa,fb等,只代表後面的一位字元 字元組 匹配該字元組所限定的任何乙個字元,例如 f a...