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

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:58:55
字體:
來源:轉載
供稿:網友

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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东市| 渑池县| 武邑县| 和林格尔县| 静海县| 镇原县| 霍山县| 安仁县| 榆树市| 辽阳县| 吴桥县| 金平| 武穴市| 崇州市| 南召县| 襄樊市| 白河县| 怀远县| 遵化市| 哈尔滨市| 邻水| 海口市| 丹凤县| 丰都县| 城口县| 临邑县| 湖北省| 左权县| 伽师县| 蓬溪县| 手游| 新邵县| 中牟县| 武胜县| 盐池县| 大港区| 盐池县| 郴州市| 巴塘县| 泰来县| 津南区|