shで実行しようとすると、a;;b
次のエラーが発生します。
sh: <number>: Syntax error: ";;" unexpected
試してみると、代わりにa;;;b
同じエラーが発生するので、それが何を意味するのかわかりませんが、それが何を意味すると仮定します。;;;
;;
;;
例は次のとおりです。
$ echo A;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A;;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A; ;echo B
sh: 1: Syntax error: ";" unexpected
ここでは、以前にコマンドを使用していなかったため、; ;
代わりに使用するとエラーが異なることがわかります。;;
他の演算子のようですが、それが何で動作するのかわかりません。;
;;
答え1
;;
POSIXシェルのcase
...esac
構文の区切り文:
case foo in (a) cmd1; cmd2 ;; (b) cmd3; cmd4; esac
コマンドについては、を実行してくださいman that-command
。ポケットベルがある場合は、をless
押してマニュアルページから検索できます/。
ここからを実行して検索できます。一部のシェルは、ステートメントを区切るための追加演算子(例:// man sh
/ ;;
、case
in ;&
/、in)をサポートしています。ksh93
zsh
bash
mksh
&|
zsh
mksh
;;&
bash