您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Linux shell中while循環是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
在shell中while循環也是一個常用的循環結構,和其他語言的語法有許多類似之處,但是也有個別地方不一樣。
常用格式
while 條件;
do
語句
done
while true
do
語句
done
while :
do
語句
done
while [ 1 ]
do
語句
done
while [ 0 ]
do
語句
done
Bash代碼
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
[root@jfht ~]# COUNTER=0[root@jfht ~]# while [ COUNTER> let COUNTER=COUNTER+1> doneThe counter is 0The counter is 1The counter is 2The counter is 3The counter is 4The counter is 5The counter is 6The counter is 7The counter is 8The counter is 9[root@jfht ~]#
這個while循環改用for循環更好些
Bash代碼
for ((COUNTER=0; COUNTER
do
echo The counter is $COUNTER
done
[root@jfht ~]# for ((COUNTER=0; COUNTER> do> echo The counter is $COUNTER> doneThe counter is 0The counter is 1The counter is 2The counter is 3The counter is 4The counter is 5The counter is 6The counter is 7The counter is 8The counter is 9[root@jfht ~]#
Bash代碼
while true
do
date
sleep 1
done
[root@jfht ~]# while true> do> date> sleep 1> done2010年 10月 10日 星期日 16:35:22 CST2010年 10月 10日 星期日 16:35:23 CST2010年 10月 10日 星期日 16:35:24 CST2010年 10月 10日 星期日 16:35:25 CST2010年 10月 10日 星期日 16:35:26 CST2010年 10月 10日 星期日 16:35:27 CSTCtrl+C[root@jfht ~]#
Java代碼
while read line
do
echo $line
done
[root@jfht ~]# while read line> do> echo $line> donehellohelloworldworldCtrl+D[root@jfht ~]#
文件 while_4.sh
Bash代碼
#!/bin/sh usage() { echo “usage: $0 [-a] [-e ] [-f ] [-h] [-d ] [-s] [-q] [-x]” } while getopts ae:f:hd:s:qx: option do case “${option}” in a) ALARM=”TRUE”;; e) ADMIN=${OPTARG};; d) DOMAIN=${OPTARG};; f) SERVERFILE=$OPTARG;; s) WHOIS_SERVER=$OPTARG;; q) QUIET=”TRUE”;; x) WARNDAYS=$OPTARG;; \?) usage; exit 1;; esac done echo “ALARM=$ALARM” echo “ADMIN=$ADMIN” [root@jfht ~]# cat while_4.sh#!/bin/sh usage(){ echo “usage: $0 [-a] [-e ] [-f ] [-h] [-d ] [-s] [-q] [-x]”} while getopts ae:f:hd:s:qx: optiondo case “{OPTARG};; d) DOMAIN=OPTARG;; s) WHOIS_SERVER=OPTARG;; \?) usage; exit 1;; esacdone echo “ALARM=ADMIN” [root@jfht ~]# chmod +x while_4.sh [root@jfht ~]# ./while_4.shALARM=ADMIN= [root@jfht ~]# ./while_4.sh -aALARM=TRUEADMIN= [root@jfht ~]# ./while_4.sh -e hyALARM=ADMIN=hy
看完上述內容,你們對Linux shell中while循環是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。