ファイルの名前は '['です。 viで開くと、「テスト」のコピーのように見えます。ルートが所有しています。
そのファイルはそこ(または/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"
実行可能ファイルを使用できます。
test
のバージョンであり、]
最後の引数として。次のようなシェルスクリプトでよく使用されます。
if [ -e some_file ]; then ...
(ただし、Bashのような最新のシェルでは、組み込みコマンドです)。
POSIXで必要です