linux基础操作:主要介绍了shell编程流程控制for和while循环语句。
1.for循环例子:
例子1:遍历$参数位(注意$会把所有输入的参数位视为一个整体)也就是说只循环了一次。 for i in "$*" do echo "遍历输入的参数位值:$i" done返回结果:遍历输入的参数位值:1 2 例子2:遍历[email protected]参数位([email protected]参数位是把所有输入的参数单独的分为一个的方式全部取出来)会根据输入的参数多少循环多少次。 for i in "[email protected]" do echo "遍历输入的参数位值:$i" done返回结果: 遍历输入的参数位值:1 遍历输入的参数位值:2 遍历输入的参数位值:3例子3:输出1到100的值。 for((i=1;i<=100:i++)) do echo "输出从1到100的值:$i" done返回结果: 输出从1到100的值:100例子4:将1到100的值相加并输出最终结果。 num=0 for((i=1;i<=100;i++)) do num=$[$num+$i] done echo "从1到100相加的结果是:$num"返回结果:从1到100相加的结果是:5050
2.while循环例子:
例子1:从1到$1用户输入的参数值自增值相加 num=0;i=0 while [ $i -le $1 ] do num=$[$num+$i];i=$[$i+1] done echo "num的值是:$num"例子2:从1到10值自增值相加 num=0;i=0 while [ $i -le 10 ] do num=$[$num+$i];i=$[$i+1] done echo "num的值是:$num" 返回结果:55
3.read 读取用户输入的值
例子1:read -p "请输入值:" num;echo "输入值是:" $num表示使用num变量接收一个read -p[-p是添加个字符串提示]的用户输入值并且使用echo输出num里面用户输入的值。例子2:read -t 10 num;echo $num表示使用num变量接收一个read -t 10[-t 10表示等待用户输入时间为10秒,过后退出],并使用echo输出num用户输入的值。例子3:read -t 10 -p "请输入值:" num;echo "输入的值是:" $num表示的是例子1和例子2的参数结合方式接收用户输入并输出用户输入的值。