shell學習筆記

2021-07-13 06:28:53 字數 957 閱讀 9830

1、shell檔案的第一行都必須是 #!/bin/sh(也可以有其他路徑,這裡我們只以這個為例)

2、定義變數 a='value'(中間不能有空格),呼叫方法 echo $a

3、shell常用的條件測試(備註:方括號兩側必須要有空格,-f  -lt等兩側也必須要有空格)

a:[ -f "$file" ] 判斷$file是否是乙個檔案

b:[ $a -lt 3 ] 判斷$a的值是否小於3,同樣-gt和-le分別表示大於或小於等於

c:[ -x "$file" ] 判斷$file是否存在且有可執行許可權,同樣-r測試檔案可讀性

d:[ -n "$a" ] 判斷變數$a是否有值,測試空串用-z

e:[ "$a" = "$b" ] 判斷$a和$b的取值是否相等

f:[ cond1 -a cond2 ] 判斷cond1和cond2是否同時成立,-o表示cond1和cond2有一成立

4、shell引數表示形式

a:$0表示指令碼本身

b:其他引數用$,$,$,$....$表示

c:$*表示整個引數列表,不包括指令碼本身,即不包括$0

d:$#表示指令碼本身和整個引數列表

5、shell  if判斷格式

if  [條件測試]; then

elif [條件測試]; then

else

fi6、shell常用迴圈格式

a:while

while [cond1]  && 或者 || [cond2] ....(更多判斷);do

done

b:for

for 變數 in 某個變數;do

done

c:for

for ((cond1;cond2;cond3));do

done

d:until

until [條件測試] && 或者|| [條件測試] ....更多條件測試; do

done

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...

Shell學習筆記

0 序言 由於linux圖形化介面 x視窗系統 不是linux自帶程式 相當耗費系統資源,會極大降低linux系統的效能。因此推薦使用shell工具。shell是個命令語言直譯器,在linux的命令列介面下使用。使用者在提示符下輸入的命令都有shell先解釋然後再傳給linux核心。一 shell呼...