回答:
これは、「テスト」コマンドの代替形式です。主にスクリプトで使用されます。
すなわち
if [ $VAR ]
then
echo $VAR exists!
fi
[
は組み込みのbash ですが、そうですtest
。すべてのシェルが同じように作成されるわけではありません-多くのシェルではtest
(および[
)ビルトインではありません。
あなたが何かを使っているとき、それはあなたが呼ぶものです
if [ -e foo ]; then ...
シェルスクリプト内(ただし、ほとんどのシェルには、現在、ビルドインとして含まれています)。man testはドキュメントを提供します。