shell 是解釋型語言 移植性強課對應不同的直譯器 #! /bin/sh -f
變數開頭以乙個字母或者下劃線,後接任意長度的字母、數字或者下劃線。
命令 commod -op 引數
輸入/輸出 重定向管道
echo printf
< > 大口如小口出。
特殊檔案
/dev/null bit bucket 刪除所有輸入的資料;讀取返回檔案結束符號。
/dev/tty 重定向乙個終端(console、serial portal 、pseudoterminal)
read var < /dev/tty
基本命令查詢
查詢路徑$path
路徑以:分割,當空專案表示前目錄(current directory);在中間用:: 優先查詢前後是在路徑串前後加:
shell 讀取.profile檔案。$home/bin 為使用者自定義的可執行程式目錄。
/bin:/usr/bin:/usr/local/bin
shell指令碼引數
$1 .....$ 由於歷史原因大於9就要加{}
shell簡單跟蹤,協助除錯
1 sh -x file.sh
2 檔案中 set -x 開啟 set +x 關閉
shell正規表示式
用過很多很多次,未達精深。在這裡這個東西是灰常重要的。查詢東西太棒了。
shell學習筆記
shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...
shell學習筆記
1 shell檔案的第一行都必須是 bin sh 也可以有其他路徑,這裡我們只以這個為例 2 定義變數 a value 中間不能有空格 呼叫方法 echo a 3 shell常用的條件測試 備註 方括號兩側必須要有空格,f lt等兩側也必須要有空格 a f file 判斷 file是否是乙個檔案 b...
Shell學習筆記
0 序言 由於linux圖形化介面 x視窗系統 不是linux自帶程式 相當耗費系統資源,會極大降低linux系統的效能。因此推薦使用shell工具。shell是個命令語言直譯器,在linux的命令列介面下使用。使用者在提示符下輸入的命令都有shell先解釋然後再傳給linux核心。一 shell呼...