web-dev-qa-db-ja.com

/ usr / bin / [とは何ですか?

私は/ usr/binを調べていたところ、[というELFバイナリファイルが見つかりました。 /usr/bin/[。私はこのファイルを聞いたことがなく、最初に考えたのは、おそらくトロイの木馬であるプログラムを隠す巧妙な方法だということでした。ただし、これはすべてのCentOSサーバーに存在し、手動での入力はないようです。私はそれが何であるかについて推測を危険にさらすことができますが、私はより信頼できる答えを探していました...

21
Josh

これは、「test」コマンドの代替形式です。主にスクリプトで使用されます。

つまり.

if [ $VAR ]
then
    echo $VAR exists!
fi
23
Zypher

それはあなたがのようなものを使用しているときにあなたが呼ぶものです

if [ -e foo ]; then ...

シェルスクリプトで(しかし、ほとんどのシェルは最近それを組み込みとして持っています)。 man testドキュメントが表示されます。

8
Florian Diesch

他の人が指摘したように、[は、シェルの条件評価ユーティリティ-テストです。

実際、そのためのマニュアルページがあります!

$人[

開き角括弧の詳細が表示されます。

ところで、OS Xでは[ に位置しています /bin/[ :)

2
Devy