web-dev-qa-db-ja.com

このファイルは何ですか:/ usr / bin / [?

ファイルの名前は '['です。 viで開くと、「テスト」のコピーのように見えます。ルートが所有しています。

6
Josh

そのファイルはそこ(または/usr/bin/[の下)にあるはずです。たとえば、[ -f $HOME/.bashrc ] && echo ".bashrc exists"と同等のtest -f $HOME/.bashrc && echo ".bashrc exists"と入力できます。

Bashは/usr/bin/[を独自の[でオーバーライドするため、現実はもう少し複雑です。したがって、フルパス[を提供することで/usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists"実行可能ファイルを使用できます。

8
pablomme

testのバージョンであり、]最後の引数として。次のようなシェルスクリプトでよく使用されます。

if [ -e some_file ]; then ...

(ただし、Bashのような最新のシェルでは、組み込みコマンドです)。

POSIXで必要です

5
Florian Diesch