shell常用程式設計及例項

2021-06-04 18:33:08 字數 1803 閱讀 8826

變數

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

ssh [email protected]

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...