电子说
与其他编程相同里的概念相同,代码示例如下:
# break示例:
while true
do
echo -n "输入 1 到 5 之间的数字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你输入的数字为 $aNum!"
;;
*) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"
break
;;
esac
done
# 输出结果
输入 1 到 5 之间的数字:3
你输入的数字为 3!
输入 1 到 5 之间的数字:7
你输入的数字不是 1 到 5 之间的! 游戏结束
# continue示例
while true
do
echo -n "输入 1 到 5 之间的数字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你输入的数字为 $aNum!"
;;
*) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"
continue
echo "游戏结束"
;;
esac
done
# 输出结果,无法结束
输入 1 到 5 之间的数字:3
你输入的数字为 3!
输入 1 到 5 之间的数字:7
你输入的数字不是 1 到 5 之间的! 游戏结束
输入 1 到 5 之间的数字:
选择一个列表中的一个值,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"
# 输出结果
1) a
2) b
Please select the value:1
your select is a
函数定义
shell中函数的定义格式如下, 其中return的返回值在[0-225] 之间,如果不加return将以最后一条命令运行结果,作为返回值.
[ function ] funname()
{
action;
[return int;]
}
示例代码:
# 完整格式定义函数
function test1() {
echo "hello world1"
return 0
}
# 简写的函数定义
test2() {
echo "hello world2"
}
# 函数调用
test1
# 获取上一条指令的返回值,紧接着test1之后就是代表获取test1函数的返回值
echo $?
test2
# 输出结果
hello world1
0
hello world2
函数参数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $$
n 的形式来获取参数的值,例如,
全部0条评论
快来发表一下你的评论吧 !