shell指令碼學習

2021-07-31 23:29:18 字數 1076 閱讀 8538

反引號 反引號是命令替換,命令替換是指shell可以先執行中的命令,將輸出結果暫時儲存,在適當的地方輸出。語法:command(反引號是tab鍵的上乙個按鍵)

重定向

」 >>」 :如果檔案不存在,將建立新的檔案,並將資料送至此檔案;如果檔案存在,則將資料新增在檔案後面

「>」 :如果檔案不存在,同上,如果檔案存在,先將檔案清空,然後將資料填入此檔案

引數處理

一般,第乙個和最後乙個在實際中使用得比較頻繁

awk詳解

awk是linux系統裡的文字分析工具,它將每乙個輸入行定義為乙個記錄,行中的每個字串定義為乙個域(段),域和域之間使用分割符分割。

工作原理:

awk 會把每行進行乙個拆分,用相應的命令對拆分出來的「段」進行處理。

(1)行工作模式,讀入檔案的每一行,會把一行的內容,存到$0裡

(2)使用內建的變數fs(段的分隔符,預設用的是空白字元),分割這一行,把分割出來的每個段存到相應的變數$(1-100)

(3)輸出的時候按照內建變數ofs(out fs),輸出

(4)讀入下一行繼續操作

內建變數表

$0 當前記錄(作為單個變數)

n 當前記錄的第n個字段,欄位間由fs分割

fs 輸入字段分隔符,預設是空格

nf 當前記錄中的字段個數(某乙個行的列數)

nr 已經讀出的記錄數,就是行號(行號從1開始)

rs 輸入的記錄之間的分隔符,預設是換行符

awk命令形式

shell 指令碼學習

case var in pattern statement esac case 的指令碼語法是雙分號結尾的。sed e s i.86 i386 查詢替換。sed 流編輯器 將輸入流中的i.86替換成i386。是個萬用字元。輸入流的形式可能是 管道,檔案。shell d mkdir p 指令碼的條件執...

shell指令碼學習

shell 學習 1.shell 解釋型語言,有很多種直譯器。預設是 bin bash。shell指令碼第一行要寫 bin bash 2.shell指令碼執行的方法 1 sh sh 2 chmod a x sh sh 注意,一定要寫成.sh,而不是 sh。執行其它二進位制的程式也一樣,直接寫 sh,...

Shell指令碼學習

定義變數時,變數名不加美元符號如 name com 注意,變數名和等號之間不能有空格,這可能和你熟悉的所有程式語言都不一樣。同時,變數名的命名須遵循如下規則 首個字元必須為字母 a z,a z 中間不能有空格,可以使用下劃線 不能使用標點符號。不能使用bash裡的關鍵字 可用help命令檢視保留關鍵...