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

관련 정보