Bash 指令碼中的三元運算子

Muhammad Husnain 2022年7月18日
Bash 指令碼中的三元運算子

本文是 Bash 指令碼中條件運算子(也稱為三元運算子)的簡單指南。

Bash 指令碼中的三元運算子

三元或條件運算子通常用作 if..else 語句的內聯替換。在大多數程式語言中,它使用兩個符號 ?:來構成一個條件語句。

三元條件運算子的常用語法:

ReturnValue = expression ? trueValue : falseValue

Bash 沒有對條件運算子的直接支援。但是,可以使用以下條件語句來實現此三元運算。

[conditional-expression] && Result1|| Result2

這個表示式被評估為好像 conditional-expressiontrue,然後&&運算子將被操作,Result1 將是答案。但是如果 conditional-expressionfalse,那麼第二個邏輯運算子||將執行,它會給出 Result2 作為答案。

指令碼:

#!/bin/bash
echo "Enter Your Age: "
read a;
[[ $a == 25 ]] && res="yes" || res="no"
echo "Elgibility: $res" ;

輸出:

在 Bash 指令碼中實現三元運算子

我們已經從輸出執行程式兩次以獲得兩個結果。

Muhammad Husnain avatar Muhammad Husnain avatar

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

相關文章 - Bash Operator