Bash 指令碼中的三元運算子
Muhammad Husnain
2022年7月18日
本文是 Bash 指令碼中條件運算子(也稱為三元運算子)的簡單指南。
Bash 指令碼中的三元運算子
三元或條件運算子通常用作 if..else
語句的內聯替換。在大多數程式語言中,它使用兩個符號 ?
和 :
來構成一個條件語句。
三元條件運算子的常用語法:
ReturnValue = expression ? trueValue : falseValue
Bash 沒有對條件運算子的直接支援。但是,可以使用以下條件語句來實現此三元運算。
[conditional-expression] && Result1|| Result2
這個表示式被評估為好像 conditional-expression
是 true
,然後&&
運算子將被操作,Result1
將是答案。但是如果 conditional-expression
是 false
,那麼第二個邏輯運算子||
將執行,它會給出 Result2
作為答案。
指令碼:
#!/bin/bash
echo "Enter Your Age: "
read a;
[[ $a == 25 ]] && res="yes" || res="no"
echo "Elgibility: $res" ;
輸出:
我們已經從輸出執行程式兩次以獲得兩個結果。
Author: Muhammad Husnain
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn