case 문은 한 상황에 대한 여러 선택을 해야할 경우에 사용됩니다.
한 상황은 아래에서 word로 사용되며, 그 결과는 pattern, 그리고, 그에 따른 command(s)를 실행합니다.
case word in pattern1) command(s) ;; pattern2) command(s) ;; patternN) command(s) ;; esac
case 문의 끝은 그 스펠링이 반대인 esac 단어로 끝냅니다. 각 선택에 대한 명령의 끝은 세미콜론 두개(;;)로 끝냅니다.
한 pattern은 | 같은 기호를 사용해서, 복합적으로 사용될 수도 있습니다. 예를 들어:
case word in pattern1|pattern2) command ... ;;
case 문에서는 먼저 그 패턴 검사가 먼저 이루워집니다. 그리고, 해당 패턴과 같은 것이 있다면, 그에 따른 작업을 합니다.
* 문자는 패턴 초기값으로 사용되어 질수 있습니다.