變數:
aaa="lv";不要空格
echo $aaa->lv
echo $txt->lvtxt
echo $aaa.txt->lv.txt
求值:
a=1b=2
1:let:
let c=a+b
echo $c
32:$:
d=$[ a + b ]
echo $d
33:$(()):
e=$(( a + b ))
echo $e
3條件判斷:
1:數值判斷:
-ne -lt -lessthan -gt -le
if [ $a -gt 0 ]; then
> echo hahaha
> fi
hahaha
2:字串判斷:
a=a1
b=b1
if [[ $a == $b ]]; then
!= <= >= -z(是不是空) -n(是否非空)
> echo test
> else echo ok
> fi
ok3:其它
if [[ -n $b ]]; then echo test; else echo ok; fi
-n是否為空
-f是否檔案
-d是否目錄
-x是否可執行
-e是否存在
-w是否可寫
-r是否可讀
-l是否link
if [ -f lv ];then echo yes; else echo no; fi
if [ -d lv ];then echo yes; else echo no; fi
a=zookeeper
if [ -f $a ];then echo yes; else echo no; fi
yes注意:裡面都要有空格
迴圈:
1:for ((i=0;i<100;i++))
;echo之前要有空格
2:for ((i=0;i<100;i++));do echo $i;done
3:for i in ;do echo $i;done
4:echo
echo
;結果沒有換行
5:新建1.text,在1.text中輸入數字
for i in `cat 1.txt`; do echo $i; done
實戰1:copy20個2.csv到[email protected]:~/分別改名為201-220,然後刪除
for ((i=1;i<10;i++));do scp 2.csv [email protected]:~/20$i.csv;done
for ((i=10;i<=20;i++));do scp 2.csv [email protected]:~/2$i.csv;done
或者for ((i=1;i<=20;i++));do if [[ $i -lt 10 ]]; then scp 2.csv [email protected]:~/n20$i.csv; else scp 2.csv [email protected]:~/n2$i.csv;fi;done
for ((i=1;i<=20;i++));do if [[ $i -lt 10 ]]; then rm ~/20$i.csv; else rm ~/2$i.csv;fi;done
Shell程式設計例項
一 簡介 從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理等領域,shell程式設計...
shell程式設計例項
1.在 home資料夾中建立一百個資料夾。資料夾名稱依次為a1 a100.3.寫乙個程式,能夠將 et passwd的第一列取出,並且每一列都以一行字串 the 1 account is root 來顯示 4.編寫乙個程式,他的作用是先檢視一下 root test logical這個名稱是否存在。若...
shell程式設計小例項
linux就該這麼學 1,if else bin bash read p enter your score 0 100 grade if grade ge 85 grade le 100 then echo grade is excellent elif grade ge 70 grade le 8...