;;;どういう意味ですか?何をしますか?

;;;どういう意味ですか?何をしますか?

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/ ;;casein ;&/、in)をサポートしています。ksh93zshbashmksh&|zshmksh;;&bash

おすすめ記事