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