shell 程式設計2(語法)

2021-08-01 15:58:12 字數 2103 閱讀 9462

#if判斷結構     

if expression;then

command

fi#if/else判斷結構

if expression;then

command

else

command

fi#巢狀if

if expression1;then

command1

elif expression2;then

command2

elif expression3;then

command3

fi#case判斷

case var in

var1) command1;;

var2) command2;;

var3) command3;;

*) command;;

esac

#帶列表的for迴圈

for variable in (list)

do commadn

done

#不帶列表的for迴圈

for variable

doprin

command

done

#類c的for迴圈

for ((expression;expression2;expression3))

do command

done

#while迴圈

while expression

do command

done

#util迴圈

until expression

do command

donef

#列印乘法口訣表

1 #!/bin/sh

2 #fun print 9*9

3 for ((i=0;i<=9;i++))

4 do

5 for ((j=1;j<=9;j++))

6 do

7 if [[ $ -ge $ ]]; then

8 let mul=$*$

9 echo -n "$*$=$ "

10 else

11 break

12 fi

13 done

14 echo

15 done

function function_name()

function_name()

1 #!/bin/sh

2 #usage : *.sh arg1

3 #fun : print arg1 file colmns

4 argujudge()

8 9 if [[ $# -lt 1 ]]; then

10 argujudge

11 fi

12 13 file=$1

14 countline()

#求和#!/bin/bash

total=0

until [ $# -eq 0 ]

do let "total=total+$1"

shift

done

echo "$total"

#函式庫 libbase.sh 

#!/bin/bash

_checkfileexit_b_l()

#test libbase.sh

#!/bin/bash

source ./leolib/libbase.sh

_checkfileexit_b_l /etc/passwd

_checkfileexit_b_l /var/log/message

exec < file 把file檔案的內容作為exec的輸入

exec > file exec的結果輸出到file中

exec num< 指定檔案描述符

exec num<&- 關閉檔案描述符

shell程式設計語法

執行shell命令,需要在前面加echo shell中變數 home 當前使用者主目錄 pwd 當前執行命令的目錄 user 當前使用者 set 顯示當前shell所有變數 export 變數名 可把變數提公升為全域性環境變數 定義變數 str hello world a 9a ls la反引號,執...

shell程式設計及語法

bin sh echo hello world 執行方式如下 1 a.sh 要求有執行許可權 2 a.sh 後面3個不要求許可權 3 sh a.sh 4 source a.shshell指令碼的第一行也可以改為 bin bash,區別在於如果指令碼執行出錯了bash還會繼續執行,而sh則停止 輸入t...

SHELL程式設計語法彙總

注意!等號左右不能有空格 a 12 變數的定義,弱型別,可以用不同角度理解變數的型別可以是整型12,浮點型12,字串12 a helloworlda pwd a 字串拼接,zsh a 區域性變數 local a 12 位置變數 0 獲取當前正在執行的shell指令碼的檔名,包括路徑。類似c語言mai...