點(.)命令
點(.)命令是乙個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...