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

Bash wenn auf einer einzigen Zeile

Sie würden es so schreiben:

if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32; fi

Beachten Sie, dass dies auch geschrieben werden könnte (wie von @glennjackman vorgeschlagen):

[ -f "/usr/bin/wine" ] && export WINEARCH=win32

Ich finde auch, dass Sie einfach einen beliebigen komplexen if then else-Befehl eingeben, die Eingabetaste drücken und dann nach der Ausführung einfach den Aufwärtspfeil drücken. Die Befehlszeile wiederholt natürlich den zuletzt eingegebenen Befehl, aber in diesem Fall setzt sie alles wie gewünscht in eine Zeile. Es ist ein Trick, aber es ist effektiv.


Linux
  1. Bash-Befehlszeilen-Exit-Codes entmystifiziert

  2. Unterschied zwischen ' und ' in der Befehlszeile (bash)??

  3. Wie deaktiviere ich einen Alias ​​in Bash für einen einzelnen Befehl?

  4. Möchten Sie die Vi-Stilbearbeitung in der BASH-Befehlszeile durchführen?

  5. Funktion in der Unix/Linux-Befehlszeile definieren (z. B. BASH)

So löschen Sie den BASH-Befehlszeilenverlauf in Linux

Bash-Wartebefehl

Bash-printf-Befehl

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So sichern Sie eine einzelne MySQL-Datenbank über die Befehlszeile

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?