Apa file / bin / ['[' di OS X?

10

Masukkan deskripsi gambar di sini

Lihat tangkapan layar.

Ada file '[' di /bin.

Apa file '['? Apa fungsinya?

alexpark jw
sumber

Jawaban:

12

Perintah ini untuk membandingkan nilai, memeriksa jenis file, dll.

Ini sebuah manhalaman:

NAME
 test, [ -- condition evaluation utility

SYNOPSIS
 test expression
 [ expression ]

Biasanya digunakan seperti ini:

if [ -f /etc/passwd ] 
then
   echo "Yes"
else
   echo "No"  
fi

Untuk info lebih lanjut, silakan baca halaman manual ( man [).

Mateusz Szlosek
sumber
6
Perlu dicatat bahwa shell default kemungkinan memiliki versi [perintah yang akan dijalankan bukan versi yang ada di / bin. Satu di / bin cenderung hanya untuk kompatibilitas dan untuk khususnya shell minimalis.
Muzer
Sebenarnya, perintah, [pada sistem file, ada untuk kepatuhan POSIX (IEEE Std 1003.2 (`` POSIX.2 ''))) dan bukan untuk kompatibilitas atau terutama shell minimalis.
Christopher