break與continue
與其他編程相同里的概念相同,代碼示例如下:
# break示例:
while true
do
echo -n "輸入 1 到 5 之間的數(shù)字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
;;
*) echo "你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束"
break
;;
esac
done
# 輸出結(jié)果
輸入 1 到 5 之間的數(shù)字:3
你輸入的數(shù)字為 3!
輸入 1 到 5 之間的數(shù)字:7
你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束
# continue示例
while true
do
echo -n "輸入 1 到 5 之間的數(shù)字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
;;
*) echo "你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束"
continue
echo "游戲結(jié)束"
;;
esac
done
# 輸出結(jié)果,無法結(jié)束
輸入 1 到 5 之間的數(shù)字:3
你輸入的數(shù)字為 3!
輸入 1 到 5 之間的數(shù)字:7
你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束
輸入 1 到 5 之間的數(shù)字:
select
選擇一個列表中的一個值,item列表值可以分別單獨寫出來,也可以是一個列表
語法格式如下:
select var in item1 item2..itemN
do
command
done
代碼示例如下:
list=(a b)
PS3="Please select the value:"
select var in ${list[*]};do
break
done
echo "your select is $var"
# 輸出結(jié)果
1) a
2) b
Please select the value:1
your select is a
1.9 函數(shù)
函數(shù)定義
shell中函數(shù)的定義格式如下, 其中return的返回值在[0-225] 之間,如果不加return將以最后一條命令運行結(jié)果,作為返回值.
[ function ] funname()
{
action;
[return int;]
}
示例代碼:
# 完整格式定義函數(shù)
function test1() {
echo "hello world1"
return 0
}
# 簡寫的函數(shù)定義
test2() {
echo "hello world2"
}
# 函數(shù)調(diào)用
test1
# 獲取上一條指令的返回值,緊接著test1之后就是代表獲取test1函數(shù)的返回值
echo $?
test2
# 輸出結(jié)果
hello world1
0
hello world2
函數(shù)參數(shù)
在Shell中,調(diào)用函數(shù)時可以向其傳遞參數(shù)。在函數(shù)體內(nèi)部,通過 $$
n 的形式來獲取參數(shù)的值,例如,
-
Linux
+關(guān)注
關(guān)注
87文章
11432瀏覽量
212473 -
文本編輯器
+關(guān)注
關(guān)注
0文章
28瀏覽量
8206 -
javascript
+關(guān)注
關(guān)注
0文章
525瀏覽量
54401 -
Shell腳本
+關(guān)注
關(guān)注
0文章
36瀏覽量
8161
發(fā)布評論請先 登錄
Shell基礎(chǔ)知識(上)
Shell腳本編程實驗
Linux中shell腳本執(zhí)的4種方式

109個實用shell腳本分享
Linux開發(fā)_Makefile規(guī)則與Shell腳本語言
shell腳本基礎(chǔ)知識匯總1
shell腳本基礎(chǔ)知識匯總2
shell腳本基礎(chǔ)知識匯總3
shell腳本基礎(chǔ)知識
Linux Shell腳本經(jīng)典案例分享

評論