介绍
这篇文章将为大家详细讲解有关如何在Shell中使用而循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> 1。利用而循环计算1到100的和:强>
示例代码1:
# !/bin/bash i=1 和=0 while [,小姐:美元-le 100年,) 做 ,let 金额=和+ $ i let 我+ + 完成 echo $和
<强>示例代码2:利用而循环计算1到100之间所有奇数之和强>
# !/bin/bash i=1 和=0 while [,小姐:美元-le 100年,) 做 ,let 金额=和+ $ i let 我+=2 完成 echo $和
<强>示例代码3:利用而循环计算1到100之间所有偶数之和强>
# !/bin/bash 我=2 和=0 while [,小姐:美元-le 100年,) 做 ,let 金额=和+ $ i let 我+=2 完成 echo $和
<强> 2。利用而循环打印* * 强>
示例代码:利用而循环打印一个5 x5的*
# !/bin/bash i=1 j=1 while [,小姐:美元-le 5,) 做 ,while [, j 美元;-le 5,) ,做 ,,echo -n “*,“ ,,let j + + ,做 ,回声 let 我+ + let j=1 以前做># !/bin/bash 文件=$ 1,,,,,,,,,#将位置参数1的文件名复制给文件 if [$ #大敌;-lt 1,); then ,, #判断用户是否输入了位置参数 ,echo “用法:$ 0,filepath" ,退出 fi while read  -r line , #从文件文件中读取文件内容赋值给线(使用参数r会屏蔽文本中的特殊符号,只做输出不做转译) 做 ,echo line 美元;,,#输出文件内容 done , & lt;, $文件
<强>示例2:按列读取文件内容强>
# !/bin/bash 文件=$ 1 if [[$ #大敌;-lt 1,)) 然后 ,echo “用法:$ 0,please enter 你filepath" ,退出 fi while read  -r f1 f2  f3 , #将文件内容分为三列 做 ,echo “file  1: $ f1 ===祝辞,file 2: f2 美元;===祝辞,file 3: f3"美元;,,#按列输出文件内容 done & lt;,“file"美元;
<强> 4。而循环中的死循环:强>
示例:利用死循环,让用户做选择,根据客户的选择打印相应结果
# !/bin/bash #打印菜单 while : 做 ,echo “* * * * * * * * * * * * * * * * * * * *”; ,echo “,,, menu ,,,, ,echo “1. tima 以及date" ,echo “2. system info" ,echo “3. uesrs 断开连接;doing" ,echo “4. exit" ,echo “* * * * * * * * * * * * * * * * * * * *”; ,read -p “enter 你choice [1 - 4]:“选择 #根据客户的选择做相应的操作 case choice 美元;在 1)才能 echo 才能“today  is “date + Y % - % - % d ', echo 才能“time  is “date H + %: % M: % S的“ read 才能;-p “press [输入],key 用继续…“,key , #暂停循环,提示客户按输入键继续 ,,,, 2)才能 ,uname - r read 才能;-p “press [输入],key 用继续…“关键 ,,,, 3)才能 ,w read 才能;-p “press [输入],key 用继续…“关键 ,,,, 4)才能 echo 才能“再见!“ ,exit 0 ,,,, *)才能 echo 才能“error" read 才能;-p “press [输入],key 用继续…“关键 ,,,, ,esac 以前做如何在Shell中使用而循环