Shell程式設計及常用命令(四) 流程控制

2021-09-28 21:49:50 字數 3040 閱讀 5225

if condition1

then

command1

elif condition2

then

command2

else

commandn

fi

# 例1:

if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi

# 例2:

num1=$[2*3]

num2=$[1+5]

if test $[num1] -eq $[num2]

then

echo '兩個數字相等!'

else

echo '兩個數字不相等!'

fi

格式一:

for var in item1 item2 ... itemn

do command1

command2

...commandn

done

寫成一行:

for var in item1 item2 ... itemn; do command1; command2… done;
格式二:

for((assignment;condition:next));do

command_1;

command_2;

commond_..;

done;

# 例1

for loop in 1 2 3 4 5

do echo "the value is: $loop"

done

# 例2

for str in 'this is a string'

do echo $str

done

# 例3

#通常情況下 shell 變數呼叫需要加 $,但是 for 的 (()) 中不需要

for((i=1;i<=5;i++));do

echo "這是第 $i 次呼叫";

done;

while condition

do command

done

#!/bin/bash

# 例1:輸出1...5

int=1

while(( $int<=5 ))

do echo $int

let "int++"

# 此處使用了 bash let 命令,它用於執行乙個或多個表示式,變數計算中不需要加上 $ 來表示變數

done

# 例2:讀取鍵盤輸入資訊,輸入資訊被設定為變數film

echo '按下 退出'

echo -n '輸入你最喜歡的**名: '

while read film

do echo "是的!$film 是乙個好**"

done

語法格式如下:

while :

do command

done

或者

while true

do command

done

或者

for (( ; ; ))
until的語法格式

until condition

do command

done

condition 一般為條件表示式,如果返回值為 false,則繼續執行迴圈體內的語句,否則跳出迴圈。

#!/bin/bash

a=0until [ ! $a -lt 10 ]

do echo $a

a=`expr $a + 1`

done

#用until迴圈實現輸出0-9的數字

case 值 in

模式1)

command1

command2

...commandn

;;模式2)

command1

command2

...commandn

;;esac

echo '輸入 1 到 4 之間的數字:'

echo '你輸入的數字為:'

read anum

case $anum in

1) echo '你選擇了 1'

;;2) echo '你選擇了 2'

;;3) echo '你選擇了 3'

;;4) echo '你選擇了 4'

;;*) echo '你沒有輸入 1 到 4 之間的數字'

;;esac

# 例1:break,continue

#!/bin/bash

while :

do echo -n "輸入 1 到 5 之間的數字:"

read anum

case $anum in

1|2|3) echo "你輸入的數字為 $anum (1-3)!"

;;4|5) echo "你輸入的數字為 $anum (4-5)!"

continue

;;*) echo "你輸入的數字不是 1 到 5 之間的! 遊戲結束"

break

;;esac

done

shell程式設計及常用命令

1 新建乙個.sh 測試指令碼並進入 進行編輯 輸入命令 vi test.sh 2 進入編輯後,先輸入一行命令 bin bash 告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的 shell 程式 然後邏輯編寫 1 輸出 echo 空格 輸出的內容 然後給指令碼檔案賦予執行的許可權 執行2 變數 ...

Shell程式設計 shell常用命令

瀏覽器標籤頁的切換 ctrl tab 終端 開啟終端快捷建 ctrl alt t 關閉終端快捷鍵 ctrl shift q 開啟新的終端標籤頁快捷鍵 ctrl shift t 關閉終端標籤頁快捷鍵 ctrl shift w 終端頁之間的切換快捷鍵 ctrl pgup 終止程序 ctrl c 退出程式...

shell 常用命令

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...