「man test」の「[EXPRESSION]、[]、および[OPTION」はどういう意味ですか?

「man test」の「[EXPRESSION]、[]、および[OPTION」はどういう意味ですか?

確認してみると、man testシノプシスに来る可能性があることが確認されましたtesttest EXPRESSIONtest

次はどういう[ EXPRESSION ], [ ] and [OPTION意味ですか?

かっこはなぜ空で、[OPTION括弧がないのですか?誰かが私にこれを説明できますか?

NAME
       test - check file types and compare values

SYNOPSIS
       test EXPRESSION
       test

       [ EXPRESSION ]
       [ ]
       [ OPTION

ベストアンサー1

[はい他の名前のためのtest。 3行すべてがtestいくつかのオプションを含むコマンドラインです。

最初の行は標準テストです。[ 5 -gt 4 ]と同じですtest 5 -gt 4

第二に、式は省略されました。これはfalseが終了することを意味します(0 arguments: Exit false (1))。

3番目のケースでは、GNU coreutilsを使用しているようです。 GNUのtestヘルプテキストには、次の説明が含まれています。

NOTE: [ honors the --help and --version options, but test does not.
test treats each of those as it treats any other nonempty STRING.

これは非POSIX拡張test;これらのパラメータを他のパラメータと同様に文字列として扱うことを意図しているようです。[閉じ括弧の存在によってオプションケースと文字列ケースを区別する機能]

シェルはそれ自体を提供できるため、このバージョンを使用する必要が[あります。/bin/\[

おすすめ記事