shell 條件控制語句

2021-09-11 21:52:22 字數 1224 閱讀 9095

if/else命令

1 單分支if條件語句

if

[ 條件判斷式 ]

;then

程式fi

注意

1.if語句使用fi結尾,和一般語言使用大括號結尾不同。

2.[ 條件判斷式 ] 就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格

3.then後面跟符號條件之後執行的程式,可以放在之後,用「;」分割,也可以換行寫入,就不需要";"了。

fi2,多分支if條件語句

if [ 條件判斷式1 ]

then

當條件判斷式1成立時,執行程式1

elif [ 條件判斷式2 ]

then

當條件判斷式2成立時,執行程式2

…省略更多條件

else

當所有條件都不成立時,最後執行此程式

fi示例:

read -p "please input your name: " name

eg:#!/bin/bash

read -p 「please input your name:」 name

#echo nam

eif[

「name if [ 「

nameif

[「name」 == root ]

then

echo 「hello $, welcome !」

elif [ $name == tom ]

then

echo 「hello $, welcome !」

else

echo 「sb, get out here !」

ficase命令

case命令是乙個多分支的if/else命令,case變數的值用來匹配value1,value2,value3等等。匹配到後則執行跟在後面的命令直到遇到雙分號為止(;;)case命令以esac作為終止符。

格式cmd=$1

case $cmd in

start)

echo 「starting」

;;stop)

echo 「stoping」

;;*)

echo "usage: 「

esac

Shell條件語句

if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支。shell 有三種 if else 語句 if else 語句的語法 if expression then statement s to be executed if expression is true fi注意 expression 和...

shell 條件語句

test命令 測試表示式是否成立,若成立返回0,否則返回其他數值 格式一 test 條件表示式 格式二 條件表示式 檔案測試 操作符 檔案或目錄 常用的測試操作符 d 測試是否為目錄 directory e 測試目錄或檔案是否存在 exist f 測試是否為檔案 file r 測試當前使用者是否有許...

條件控制語句

if 條件表示式 塊 塊中儲存著 組 同 個 塊中的 要麼都執 要麼都不執 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是 種為 分組的機制 num int input 可以將input 的返回值轉換為int型別if 條件表示式 塊else 塊 if 條件表示式 塊elif 條件表示式 塊e...