Was ist die Datei / bin / ['[' in OS X?

10

Geben Sie hier eine Bildbeschreibung ein

Siehe den Screenshot.

Es gibt die '[' Datei bei /bin.

Was ist die '[' Datei? Was tut es?

alexpark jw
quelle

Antworten:

12

Dieser Befehl dient zum Vergleichen von Werten, Überprüfen von Dateitypen usw.

Hier ist eine manSeite:

NAME
 test, [ -- condition evaluation utility

SYNOPSIS
 test expression
 [ expression ]

Es wird normalerweise so verwendet:

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

Weitere Informationen finden Sie in der Manpage ( man [).

Mateusz Szlosek
quelle
6
Es ist erwähnenswert, dass die Standard-Shell wahrscheinlich eine eigene eingebaute Version des Befehls [hat, die anstelle der in / bin ausgeführt wird. Der eine in / bin ist wahrscheinlich nur für Kompatibilität und für besonders minimalistische Shells.
Muzer
Tatsächlich ist der Befehl [im Dateisystem für POSIX-Kompatibilität (IEEE Std 1003.2 (`` POSIX.2 '')) und nicht für Kompatibilität oder besonders minimalistische Shells vorhanden.
Christopher