共計(jì) 1043 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
本文丸趣 TV 小編為大家詳細(xì)介紹“l(fā)inux 中 fi 指的是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“l(fā)inux 中 fi 指的是什么”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
在 linux 中,fi 是 if 語(yǔ)句結(jié)尾的意思;fi 是 if 語(yǔ)句中的固定格式,shell 里面有各種循環(huán),fi 的目的就是表示指定的 if 循環(huán)語(yǔ)句到此結(jié)束,語(yǔ)法為“if [command];then 語(yǔ)句 elif [command];then 語(yǔ)句 else 語(yǔ)句 fi”。
本教程操作環(huán)境:linux7.3 系統(tǒng)、Dell G3 電腦。
linux 中 fi 是什么意思
shell 中的 fi 表示一個(gè) if 語(yǔ)句的結(jié)尾
fi 是 if 語(yǔ)句的固定格式,shell 里面有各種循環(huán),都有固定的格式,個(gè)人理解是告訴計(jì)算機(jī),這個(gè)循環(huán)語(yǔ)句到此,類似 case 循環(huán)一 esac 結(jié)尾一樣。
例如:
if [ command ];then
符合該條件執(zhí)行的語(yǔ)句
elif [ command ];then
符合該條件執(zhí)行的語(yǔ)句
符合該條件執(zhí)行的語(yǔ)句
fi
列子 1:
if [ -n $1 ] # 如果 $1 即參數(shù) 1 不為空,又即存在參數(shù) 1 # 被測(cè)試的變量被雙引號(hào)引起
then
echo Parameter #1 is $1 # 使用引號(hào)來(lái)使 #被轉(zhuǎn)義
fi
if [ -z $1 ] # 如果 $1 即參數(shù) 1 為空(零),又即不存在參數(shù) 1
then
fi
概要 有時(shí)候你需要指定 shell 腳本中的依靠命令的成功與否來(lái)實(shí)施不同過(guò)程的行為。if 結(jié)構(gòu)允許你來(lái)指定這樣的條件。最精簡(jiǎn)的 if 命令的語(yǔ)法是:
if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND
執(zhí)行后且它的返回狀態(tài)是 0,那么 CONSEQUENT-COMMANDS 就執(zhí)行。返回狀態(tài)是最后一個(gè)命令的退出狀態(tài),或者當(dāng)沒有條件是真的話為 0。TEST-COMMAND 經(jīng)常包括數(shù)字和字符串的比較測(cè)試,但是也可以是任何在成功時(shí)返回狀態(tài) 0 或者失敗時(shí)返回一些其他狀態(tài)的一些命令。一元表達(dá)式經(jīng)常用于檢查文件的狀態(tài)。如果對(duì) 某個(gè)要素 primaries,F(xiàn)ILE 參數(shù)是 /dev/fd/N 這樣的形式,那么就檢查文件描述符“N”。stdin, stdout 和 stderr 和他們各自的文件描述符也可以用于測(cè)試。
讀到這里,這篇“l(fā)inux 中 fi 指的是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。