確認してみると、man test
シノプシスに来る可能性があることが確認されましたtest
。test EXPRESSION
test
次はどういう[ 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/\[