bashにPowerShellの「Switch」に対応する機能はありますか?

bashにPowerShellの「Switch」に対応する機能はありますか?

複数の「ifステートメント」を使用する代わりに、入力を介して操作を実行できるPowerShellの「Switch」コマンドに対応するものがあるかどうか疑問に思います。

答え1

フローを決定するために変数を表示したい場合は、ステートメントを使用する必要がありますcase

case "$var" in
   val1)
      do_something
      ;;
   val2)
      do_something_else
      ;;
esac

ユーザー入力を対話的に取得するには、ステートメントも使用する必要がありますselect

select action in proceed ponder perspire quit; do
    case "$action" in
        proceed)
           go_on_then
           ;;
        ponder)
           have_a_think
           ;;
        perspire)
           exude_salty_secretions
           ;;
        quit)
           break
           ;;
    esac
done

関連情報