shell 流程控制

菜鳥教程

單分支if條件語句

if [ 條件判斷式 ];then 
    代碼
fi
或者
if [ 條件判斷式 ]
    then
        代碼
fi

代碼1

#!/bin/bash

if [ -e /root ];then
        echo 1;
fi

雙分支if條件語句

if [ 條件判斷式 ]
    then 
        代碼1
    else
        代碼2
fi  

多分支

if [ 條件判斷式 ]
    then 
        代碼1
elif [ 條件判斷式 ]
    then
        代碼2
else
        代碼3
fi  

case 語句

格式

case $變量名 in
    "值1")
        執(zhí)行代碼
    ;;
    "值2")
        執(zhí)行代碼
    ;;
esac


for 循環(huán)

語法1

for 變量 in 值1 值2 值3
     do 
        代碼
    done

示例代碼

#!/bin/bash

for a in 1 2 3
        do
                echo $a
        done
//輸出結(jié)果
[root@bogon tmp]# ./for
1
2
3

示例代碼2

#!/bin/bash

ls />/tmp/ls.log #把ls結(jié)果存入文件
for i in $(cat /tmp/ls.log)//循環(huán)結(jié)果
        do
                echo $i
        done

//輸出結(jié)果
[root@bogon tmp]# ./for
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
vagrant
var

語法2

for ((i=1;i<=100;i=i+1))
    do
        程序
    done

while 循環(huán)

語法

while [ 條件判斷式 ]
    do
        代碼
    done

until

語法

until [ 條件判斷式 ]
    do
        代碼
    done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 和Java、PHP等語言不一樣,sh的流程控制不可為空,如(以下為PHP流程控制寫法): 在sh/bash里可不能...
    AsaGuo閱讀 154評(píng)論 0 0
  • 和Java、PHP等語言不一樣,sh的流程控制不可為空,如果else分支沒有語句執(zhí)行,就不要寫這個(gè)else。 if...
    姜淑均閱讀 246評(píng)論 2 2
  • if else if 語句語法格式: 寫成一行(適用于終端命令提示符): 末尾的fi就是if倒過來拼寫,后面還會(huì)遇...
    海角hust閱讀 349評(píng)論 0 0
  • 和Java、PHP等語言不一樣,sh的流程控制不可為空,如(以下為PHP流程控制寫法): 在sh/bash里可不能...
    楓海閱讀 262評(píng)論 0 1
  • linux shell 有一套自己的流程控制語句,其中包括條件語句(if),循環(huán)語句(for,while),選擇語...
    很少更新了閱讀 423評(píng)論 0 1

友情鏈接更多精彩內(nèi)容