bash指令碼中if語句的使用方法

2022-10-06 19:00:15 字數 1107 閱讀 6073

除了 "if,else" 形式之外,還有其它形式的 "if" 語句:

複製** **如下:

if [ condition ]

then

action

fi只有當 condition 為真時,該語句才執行操作,否則不執行操作,並繼續執行 "程式設計客棧fi" 之後的任何行。

複製** **如下:

if [ condition ]

then

action

elif [ condition2 ]

then

action2..

.elif [ condition3 ]

then

else

actionxfi

以上 "elif" 形式將連續測試每個條件,並執行符合第乙個 真 條件的操作。如果沒有條件為真,則將執行 "else" 操作,如果有乙個條件為真,則繼續執行整個 "if,elif,else" 語句之後的行。

接收自變數

在 介紹性文章 中的樣本程式中,我們使用環境變數 "$1" 來引用第乙個命令列自變數。類似地,可以使用 "$2"、"$3" 等來引用傳遞給指令碼的第二和第三個自變數。這裡有乙個例子:

複製** **如下:

#!/usr/bin/env bash

echo name of script is $0程式設計客棧

echo first argument www.cppcns.comis $1

echo second argument is $2

echo seventeenth argument is $17

echo number of arguments is www.cppcns.com$#

除以下兩個細節之外,此例無需說明。第一,"$0" 將擴充套件成從命令列呼叫的指令碼名稱,"$#" 將擴充套件成傳遞給指令碼的自變程式設計客棧量數目。試驗以上指令碼,通過傳遞不同型別的命令列自變數來了解其工作原理。

有時需要一次引用 所有 命令列自變數。針對這種用途,bash 實現了變數 "$@",它擴充套件成所有用空格分開的命令列引數。在本文稍後的 "for" 迴圈部分中,您將看到使用該變數的例子。

本文標題: bash指令碼中if語句的使用方法

本文位址:

bash指令碼執行的控制語句

一 bash指令碼執行的控制語句 1 順序執行 預設,逐條執行各語句。2 選擇執行if 分支,條件判斷,執行符合條件的分支。2 雙分支 fi 3 多分支 4 例1 寫乙個指令碼,實現如下功能 1 讓使用者通過鍵盤輸入乙個使用者名稱 2 如果使用者存在,就顯示其使用者名稱和uid 3 否則,就顯示使用...

bash指令碼程式設計之case語句及指令碼選項高階

case語句及指令碼選項高階詳解 面向過程程式語言中的控制流 即程式當中的語句 預設是順序執行的。程式語言的控制結構一共有三類 1,順序結構 2,選擇結構 1 if語句 單分支的if語句 格式 if condition1 then expression fi 雙分支的if語句 格式 if condi...

Bash指令碼中括號和反引號的使用

在bash指令碼中,我們經常需要引用變數或者命令的執行結果來作為檔案的名字或者日誌的輸出,在指令碼或者shell中我們可以使用反引號 或者括號 來獲取到變數的內容 示例 1 獲取日期的輸出 echo date output 2021年 01月 05日 星期二 15 21 23 cstecho dat...