bash腳本中if語(yǔ)句的使用方法
除了 "if,else" 形式之外,還有其它形式的 "if" 語(yǔ)句:
if [ condition ]
then
action
fi
只有當(dāng) condition 為真時(shí),該語(yǔ)句才執(zhí)行操作,否則不執(zhí)行操作,并繼續(xù)執(zhí)行 "fi" 之后的任何行。
if [ condition ]
then
action
elif [ condition2 ]
then
action2
.
.
.
elif [ condition3 ]
then
else
actionx
fi
以上 "elif" 形式將連續(xù)測(cè)試每個(gè)條件,并執(zhí)行符合第一個(gè) 真 條件的操作。如果沒(méi)有條件為真,則將執(zhí)行 "else" 操作,如果有一個(gè)條件為真,則繼續(xù)執(zhí)行整個(gè) "if,elif,else" 語(yǔ)句之后的行。
接收自變量
在 介紹性文章 中的樣本程序中,我們使用環(huán)境變量 "$1" 來(lái)引用第一個(gè)命令行自變量。類似地,可以使用 "$2"、"$3" 等來(lái)引用傳遞給腳本的第二和第三個(gè)自變量。這里有一個(gè)例子:
#!/usr/bin/env bash
echo name of script is $0
echo first argument is $1
echo second argument is $2
echo seventeenth argument is $17
echo number of arguments is $#
除以下兩個(gè)細(xì)節(jié)之外,此例無(wú)需說(shuō)明。第一,"$0" 將擴(kuò)展成從命令行調(diào)用的腳本名稱,"$#" 將擴(kuò)展成傳遞給腳本的自變量數(shù)目。試驗(yàn)以上腳本,通過(guò)傳遞不同類型的命令行自變量來(lái)了解其工作原理。
有時(shí)需要一次引用 所有 命令行自變量。針對(duì)這種用途,bash 實(shí)現(xiàn)了變量 "$@",它擴(kuò)展成所有用空格分開(kāi)的命令行參數(shù)。在本文稍后的 "for" 循環(huán)部分中,您將看到使用該變量的例子。
相關(guān)文章
Shell腳本中的特殊字符(美元符、反斜杠、引號(hào)等)作用介紹
這篇文章主要介紹了Shell腳本中的特殊字符(美元符、反斜杠、引號(hào)等)作用介紹,還包括其它特殊字符,需要的朋友可以參考下2015-05-05shell腳本測(cè)試某網(wǎng)段內(nèi)主機(jī)連通性
這篇文章主要介紹了shell腳本測(cè)試某網(wǎng)段內(nèi)主機(jī)連通性,需要的朋友可以參考下2017-10-10使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法
這篇文章主要介紹了使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法,解析路徑是通常用Shell來(lái)實(shí)現(xiàn)的基本功能之一,需要的朋友可以參考下2015-07-07Bash的For循環(huán)(根據(jù)每次遞增的數(shù))
需要執(zhí)行一個(gè)命令,每次消除500個(gè)id,通常寫(xiě)的是遞增1的,記一筆,怕忘了2013-08-08使用Shell腳本如何啟動(dòng)/停止Java的jar程序
這篇文章主要介紹了使用Shell腳本如何啟動(dòng)/停止Java的jar程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用
這篇文章主要介紹了如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用,幫助大家更好的理解和使用shell 腳本,感興趣的朋友可以了解下2020-09-09解壓rpm包的linux命令及rpm命令使用簡(jiǎn)介
rpm 是紅帽(RedHat)軟件包管理工具,實(shí)現(xiàn)類似于 Windows 中的添加/刪除程序功能,本篇文章給大家介紹解壓rpm包的linux命令及rpm命令使用簡(jiǎn)介,需要的朋友參考下2015-11-11