shell 筆記 之控制結構

2021-09-01 12:05:49 字數 1374 閱讀 5524

if 語句:

#!/bin/bash

# if 語句格式:

# if 和then放在不同行,並使else和結束處必須的fi與它們水平對齊

if [ "$" = '' ]

then

echo no argument input .

else

echo first argument is : $1

fivar=2

echo "$"

if [ "$" = "1" ]

then

echo one .

elif [ "$" = "2" ]

then

echo two .

elif [ "$" = "3" ]

then

echo three .

else

echo at least four .

fi

for迴圈:

#!/bin/bash

# in 關鍵字後面是字列表,

for x in one two three four

do echo number $x

done

for var in "$@"

do echo you pass in $var

done

# 使用檔案萬用字元

for myfile in /etc/r*

do if [ -d "$myfile" ]

then

echo "$myfile is dir"

else

echo "$myfile"

fidone

# 還可以在字列表中使用多個萬用字元,甚至是變數

# 可以使用相對路徑或絕對路徑;對於相對路徑,bash是相對於當前工作目錄執行萬用字元擴充套件。

for x in ./* var/lo* /home/$/*

do echo $x

done

while和until 迴圈:

#!/bin/bash

echo use while loop control .

myvar=0

while [ $myvar -ne 10 ]

do echo $myvar

myvar=$(( $myvar + 1 ))

done

echo

echo

echo use until loop control .

myvar=10

until [ $myvar -eq 0 ]

do echo $myvar

myvar=$(( $myvar - 1 ))

done

shell 筆記 控制結構

1.if.then.else結構 條件語句 if expr then elif expr then else fi 中括號表示乙個 test 命令,中括號和測試條件 expr 之間需要有空格 test命令有不同的測試,如檔案 字串比較 數字比較 expr和expr可以通過,o or a and ex...

Shell控制結構 迴圈控制

迴圈控制 迴圈或跳轉是一系列命令的重複執行過程。3種迴圈語句 for 迴圈每次處理依次列表內資訊,直至迴圈耗盡。u n t i l迴圈直至條件為真。條件部分在迴圈末尾部分。while 迴圈w h i l e迴圈當條件為真時,迴圈執行,條件部分在迴圈頭。流控制語句的任何迴圈均可巢狀使用。1 for迴圈...

shell基礎筆記3 選擇控制結構

if 條件 then 語句1.else 語句2.ficase 變數名 in 嚴格掌握其語法 模式1 右括號不能省 命令序列1 模式2 命令序列2 預設執行的命令序列 esac 結尾反寫case表示結束 1 bin sh 2 case esac分支結構演練 3 read p 請輸入乙個字元,然後按回車...