シェルスクリプトの「*」と「[[]]」の記号はどういう意味ですか?

シェルスクリプトの「*」と「[[]]」の記号はどういう意味ですか?

‍‍私のコードは次のとおりです。

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を押しますEntern実際のセクションに移動するには、数回入力する必要があります。

学習中に楽しんでください。

関連情報