這篇文章將為大家詳細講解有關(guān)如何在Shell中使用while循環(huán),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
站在用戶的角度思考問題,與客戶深入溝通,找到道縣網(wǎng)站設(shè)計與道縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋道縣地區(qū)。1.利用while循環(huán)計算1到100的和:
示例代碼1:
#!/bin/bash i=1 sum=0 while [ $i -le 100 ] do let sum=sum+$i let i++ done echo $sum
示例代碼2:利用while循環(huán)計算1到100之間所有奇數(shù)之和
#!/bin/bash i=1 sum=0 while [ $i -le 100 ] do let sum=sum+$i let i+=2 done echo $sum
示例代碼3:利用while循環(huán)計算1到100之間所有偶數(shù)之和
#!/bin/bash i=2 sum=0 while [ $i -le 100 ] do let sum=sum+$i let i+=2 done echo $sum
2.利用while循環(huán)打印**
示例代碼:利用while循環(huán)打印一個5x5的*
#!/bin/bash i=1 j=1 while [ $i -le 5 ] do while [ $j -le 5 ] do echo -n "* " let j++ done echo let i++ let j=1 done
3.使用read結(jié)合while循環(huán)讀取文本文件:
示例代碼1:
#!/bin/bash file=$1 #將位置參數(shù)1的文件名復(fù)制給file if [ $# -lt 1 ];then #判斷用戶是否輸入了位置參數(shù) echo "Usage:$0 filepath" exit fi while read -r line #從file文件中讀取文件內(nèi)容賦值給line(使用參數(shù)r會屏蔽文本中的特殊符號,只做輸出不做轉(zhuǎn)譯) do echo $line #輸出文件內(nèi)容 done < $file
示例2:按列讀取文件內(nèi)容
#!/bin/bash file=$1 if [[ $# -lt 1 ]] then echo "Usage: $0 please enter you filepath" exit fi while read -r f1 f2 f3 #將文件內(nèi)容分為三列 do echo "file 1:$f1 ===> file 2:$f2 ===> file 3:$f3" #按列輸出文件內(nèi)容 done < "$file"
4.while循環(huán)中的死循環(huán):
示例:利用死循環(huán),讓用戶做選擇,根據(jù)客戶的選擇打印相應(yīng)結(jié)果
#!/bin/bash #打印菜單 while : do echo "********************" echo " menu " echo "1.tima and date" echo "2.system info" echo "3.uesrs are doing" echo "4.exit" echo "********************" read -p "enter you choice [1-4]:" choice #根據(jù)客戶的選擇做相應(yīng)的操作 case $choice in 1) echo "today is `date +%Y-%m-%d`" echo "time is `date +%H:%M:%S`" read -p "press [enter] key to continue..." Key #暫停循環(huán),提示客戶按enter鍵繼續(xù) ;; 2) uname -r read -p "press [enter] key to continue..." Key ;; 3) w read -p "press [enter] key to continue..." Key ;; 4) echo "Bye!" exit 0 ;; *) echo "error" read -p "press [enter] key to continue..." Key ;; esac done
關(guān)于如何在Shell中使用while循環(huán)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。