私は/ usr/binを調べていたところ、[
というELFバイナリファイルが見つかりました。 /usr/bin/[
。私はこのファイルを聞いたことがなく、最初に考えたのは、おそらくトロイの木馬であるプログラムを隠す巧妙な方法だということでした。ただし、これはすべてのCentOSサーバーに存在し、手動での入力はないようです。私はそれが何であるかについて推測を危険にさらすことができますが、私はより信頼できる答えを探していました...
これは、「test」コマンドの代替形式です。主にスクリプトで使用されます。
つまり.
if [ $VAR ]
then
echo $VAR exists!
fi
それはあなたがのようなものを使用しているときにあなたが呼ぶものです
if [ -e foo ]; then ...
シェルスクリプトで(しかし、ほとんどのシェルは最近それを組み込みとして持っています)。 man testドキュメントが表示されます。
他の人が指摘したように、[
は、シェルの条件評価ユーティリティ-テストです。
実際、そのためのマニュアルページがあります!
$人[
開き角括弧の詳細が表示されます。
ところで、OS Xでは[
に位置しています /bin/[
:)