私のコードは次のとおりです。
Number=12
ListOperation=('+' '/' '*' '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
let Result="$Number $operation $Number"
echo $Result
fi
「if」で「[]」を2回使用するのはなぜですか? 「/」文字列の横に「*」を使用するのはなぜですか?
答え1
[[
...]]
は、 bash にその間の式を評価するようにシグナルを送信する一連の制御文字と考えることができます。条件式。
また、*
bashに「何でも一致」するように指示する特別な制御文字です。プログラミングに精通すると、正確な名前がメタ文字であることがわかります。しかし、今はそのようなことは重要ではありません。
Bash条件式については、man bash
ターミナルにを入力し、Enterキーを押して適切なセクションに進み、表示されるプロンプトでを入力して/EnterキーCONDITIONAL EXPRESSIONS
を押しますEnter。n
実際のセクションに移動するには、数回入力する必要があります。
学習中に楽しんでください。