Shell指令碼學習指南 入門

2021-05-11 08:12:54 字數 682 閱讀 9929

關於指令碼第一行的#!符號注意的幾點:不是必須存在,但存在比不存在好。最好跟上全路徑,長度不易太長最好不要超過64個字元。

shell的基本元素

命令與引數:

三種基本命令:內建命令,shell函式,外部命令(如/usr/bin,/usr/local/bin)

變數:變數名以字母或下劃線開頭,長度無限制,內容長度也無限制。

echo命令:

命令引數可能存在移植性問題

基本的i/o重定向:

三種標準輸入輸出:

stdin(用0表示)、stdout(用1表示)、stderr(用2表示)

重點向與管道:

<:改變標準輸入

>:改變標準輸出

>>:附加到檔案

|:建立管道

tr(如同過濾器):轉換字元  

基本命令查詢:

path中的當前目錄可以用空位(兩個冒號之間)或者"."表示,但前者可能存在移植性問題。

訪問shell指令碼的引數

位置引數即命令列引數,引數都由整數命名,當超過9時,應該將用大括號框起來(如$1,$)

簡單的執行跟蹤:

可以通過sh -x開啟執行跟蹤功能,預設在命令行前顯示"+"標識。

修改ps4值改變標識

在程式中可通過set -x 和set +x 開啟和關閉跟蹤功能。

國際化和本地化:

《shell指令碼學習指南》學習筆記之入門 一

這個部落格是我結合書上所看以及 大神總結所得,寫到自己部落格上,只是為了加深的印象,更加方便的學習。shell指令碼能夠輕易處理檔案與目錄之類的物件,而且是各unix系統之間經過posix標準化的通用的功能,因此shell指令碼只要 用心寫 一次,即可應用到很多系統上,因此之所以要使用shell指令...

shell指令碼學習指南 學習筆記 1 6章

grep 找資料 sed 替換輸資料 cut 格式化文件 join 連線,連線前排序 sort 排序資料 uniq 資料排重 fmt 格式化文字 awk 重組資料,文字 wc 計算行數l,位元組數c,字數w lp 列印 tr 轉義字元 readonly 設為唯讀 export 匯入當前環境 unse...

SHELL指令碼學習指南 學習心得20110924

p117 bin sh 從標準輸入讀取文字流,再輸出出現頻率最高的前n 預設值 25 個單詞的列表 附上出現頻率的計數,按照這個計數由大而小排列 輸出到標準輸出。argument wf n tr cs a za z n tr a z a z sort uniq c sort k1,1nr k2 se...