91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell中如何實現流程控制

發布時間:2022-01-13 15:36:06 來源:億速云 閱讀:98 作者:小新 欄目:建站服務器

小編給大家分享一下Shell中如何實現流程控制,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Shell 流程控制

    在Linux編程中,流程控制語句基本為 if 、for、while、until、case等條件的控制語句

if控制

if常用語法結構

If (表達式); then
    echo ..........
else 
    echo ..........
fi

演示:

#!/bin/bash
num=10
if ((${num} > 4));then
echo "${num} 大于 3"
fi
if  test [${num} > 4];then
echo "${num} 大于 4"
fi

if 多重判斷

#!/bin/bash
num=10;
if [ $num -lt 8 ];then
	echo "${num} 小于 8"
elif [ ${num} -eq 10 ];then
	echo "${num} 等于 10"
elif [ ${num} -gt 11 ];then
	echo "${num} 大于 10"
else
	echo "沒有符合的條件"
fi;

for循環

for循環語法結構

For 變量 in 字符串 
 
do 
 
     echo "" 
 
done

演示:

#!/bin/bash
#定義一個數組
val=(1 2 3 4 5 6)
for i in ${val[*]}   #也可以直接 in `seq 6`
do
 echo "this is num: $i"
done

輸出結果:

#打印結果:
this is num: 1
this is num: 2
this is num: 3
this is num: 4
this is num: 5
this is num: 6

演示2:

 #!/bin/bash
 #對查找文件批量打包
 for i in `find /var/log  -name “*.log”` 
 do 
     tar –czf  2019log.tgz $i 
 done

while循環

while語法結構

while (條件判斷)
 
do 
 
     echo "" 
 
done

演示:

#!/bin/sh 
i=1; 
while(( $i <= 10 ));do  #或者while [ $i -le 10 ];do    
echo $i;     
let "i++"  # 或者((i++)); 
done;

輸出結果:

1
2
.
.
10

演示:

[root@localhost opt]# cat test.sh 
#!/bin/sh 
#打印文件內容
while read line 
do
echo  $line;
done  < /etc/hosts

until循環

until循環執行命令是需要條件為true時才退出,否知一直循環,[]主要判斷true和false

until循環與while循環在處理方式相反,且while循環優于until循環

演示:

#!/bin/bash
i=1; 
until [ ! $i -le 10 ];do    
echo $i;     
let "i++"       #((i++)) or (i=`expr $i + 1`)
done;

case選擇語句

簡單演示:

#!/bin/sh
#author:
case $1 in 
        1|2|3|4) echo "你輸入數字為$1"
        ;;
        *) 
        echo "Usage:{$0 1 | 2  | 3  | 4 | help}"
        echo "你輸入數字不在服務區"
        ;;
esac

簡單演示

注意:

break  直接跳出while循環體
continue 只會跳出當前循環,不會跳出while循環
#!/bin/sh
#author:
while :
do
        echo "------------------------"
echo '輸入 1-4之間的數字:'
echo '你輸入的數字為:'
read num
case $num in
        1|2|3|4) echo "你輸入數字為:${num} !!"
        ;;
        *)
        #echo "Usage:{$0 1 | 2  | 3  | 4 | help}"
        echo "------------------------"
        echo "你輸入數字不在服務區"
        break   # continue
        ;;
esac
done

select選擇語句

#!/bin/sh 
#author:
PS3="What you like most of the open source system?" 
select i in windows Linux Max  
do 
        echo "Your Select System: "$i 
done
#目錄是否存在
if [ ! -d $BAK_DIR ];then
         mkdir -p $BAK_DIR
fi
#test判斷文件
if test -e ${BAK_DIR}
then
    echo '文件存在!'
else
    echo '文件不存在!'
fi

看完了這篇文章,相信你對“Shell中如何實現流程控制”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中阳县| 景宁| 屯门区| 许昌县| 平武县| 积石山| 宁河县| 山阳县| 全州县| 周宁县| 托里县| 内黄县| 本溪市| 长顺县| 阜宁县| 汶川县| 行唐县| 呼玛县| 思茅市| 太原市| 界首市| 罗甸县| 富蕴县| 内丘县| 准格尔旗| 明溪县| 荥经县| 镇安县| 丘北县| 临夏市| 墨玉县| 通渭县| 当阳市| 安义县| 房产| 娱乐| 钦州市| 辽宁省| 和林格尔县| 武宣县| 昔阳县|