国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell中的while循環幾種使用實例詳解

2020-07-27 18:45:39
字體:
來源:轉載
供稿:網友

1.利用while循環計算1到100的和:

示例代碼1:

#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i++doneecho $sum

示例代碼2:利用while循環計算1到100之間所有奇數之和

#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i+=2doneecho $sum

示例代碼3:利用while循環計算1到100之間所有偶數之和

#!/bin/bashi=2sum=0while [ $i -le 100 ]do let sum=sum+$i let i+=2doneecho $sum

2.利用while循環打印**

示例代碼:利用while循環打印一個5x5的*

#!/bin/bashi=1j=1while [ $i -le 5 ]do while [ $j -le 5 ] do   echo -n "* "   let j++ done echo let i++ let j=1done

3.使用read結合while循環讀取文本文件:

示例代碼1:

#!/bin/bashfile=$1         #將位置參數1的文件名復制給fileif [ $# -lt 1 ];then   #判斷用戶是否輸入了位置參數 echo "Usage:$0 filepath" exitfiwhile read -r line  #從file文件中讀取文件內容賦值給line(使用參數r會屏蔽文本中的特殊符號,只做輸出不做轉譯)do echo $line    #輸出文件內容done  < $file

示例2:按列讀取文件內容

#!/bin/bashfile=$1if [[ $# -lt 1 ]]then echo "Usage: $0 please enter you filepath" exitfiwhile read -r f1 f2 f3  #將文件內容分為三列do echo "file 1:$f1 ===> file 2:$f2 ===> file 3:$f3"  #按列輸出文件內容done < "$file"

4.while循環中的死循環:

示例:利用死循環,讓用戶做選擇,根據客戶的選擇打印相應結果

#!/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#根據客戶的選擇做相應的操作 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  #暫停循環,提示客戶按enter鍵繼續  ;;  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  ;; esacdone

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综艺| 岗巴县| 新竹县| 雅江县| 黄冈市| 雷波县| 深泽县| 陆河县| 富平县| 德令哈市| 临颍县| 巨野县| 南开区| 吉安市| 讷河市| 额尔古纳市| 溧水县| 洛南县| 大悟县| 射阳县| 南京市| 囊谦县| 贵德县| 清徐县| 连山| 全椒县| 内丘县| 潼关县| 霍林郭勒市| 车致| 磴口县| 洪泽县| 遂平县| 昌平区| 淮安市| 威海市| 民勤县| 石台县| 英德市| 元江| 武山县|