GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist /usr/bin/[?

Lösung 1:

Es ist eine alternative Form des 'test'-Befehls. Wird hauptsächlich in Skripten verwendet.

d.h.

if [ $VAR ]
then
    echo $VAR exists!
fi

Lösung 2:

Es ist das, was Sie aufrufen, wenn Sie so etwas wie

verwenden
if [ -e foo ]; then ...

in einem Shell-Skript (aber die meisten Shells haben es heutzutage als Buildin). Manntest sollte Ihnen die Dokumente geben.

Lösung 3:

Wie andere bereits betonten, [ ist das Bedingungsauswertungsdienstprogramm der Shell - test.

Tatsächlich gibt es dafür eine Handbuchseite!

$ Mann [

sollte Ihnen mehr Details über die öffnende eckige Klammer geben.

Übrigens, in OS X, [ befindet sich in /bin/[ :)


Linux
  1. Warum zeigt /bin/sh auf /bin/dash und nicht auf /bin/bash?

  2. Node.js-Konflikte:/sbin/node Vs /usr/bin/node?

  3. Was ist /bin/true?

  4. Berechtigung für Composer in /usr/local/bin/ verweigert

  5. cmake --version zeigt auf /usr/bin/cmake, während cmake auf /usr/local/bin zeigt

Was ist die Verwendung des Befehls ‘/usr/bin/[‘ [eckige Klammer] in Linux?

Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

Linux – /sbin/init existiert nicht?

Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

Was bedeuten /usr/sbin, /usr/local/sbin und /usr/local/bin?

/bin Inhalt nach /usr/bin verschoben, rückgängig machen möglich?