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

Was macht die Zeile '!/bin/sh -e'?

Diese Zeile definiert, welches Programm das angegebene Skript ausführt. Für sh Normalerweise sollte diese Zeile mit dem #-Zeichen wie folgt beginnen:

#!/bin/sh -e

Der lange Name des Flags -e ist errexit , wodurch das Skript beim ersten Fehler sofort beendet wird. Eine genauere Beschreibung ab man sh :

Wenn nicht interaktiv, sofort beenden, wenn ein ungetesteter Befehl fehlschlägt. Der Exit-Status eines Befehls gilt als explizit getestet, wenn der Befehl zur Steuerung eines if verwendet wird , elif , while , oder until; oder wenn der Befehl der linke Operand einer && ist oder || Betreiber.


 #!/bin/bash   

Dies ist die erste Zeile im Skript, die dem System mitteilt, dass es die Bash-Shell verwenden soll, um das Skript auszuführen.


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

  2. ./configure :/bin/sh^M :schlechter Interpreter

  3. Was bedeutet &am Ende eines Linux-Befehls?

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

  5. Was bedeutet die Syntax |&in der Shell-Sprache?

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

Was bedeutet das Linux-Pipe-Symbol | tun?

Wann muss ich #!/bin/bash und wann #!/bin/sh verwenden?

Was macht dieses Bash-Skript? [Hack-Versuch]

Unterschied zwischen /bin und /usr/bin

#!/bin/sh vs. #!/bin/bash für maximale Portabilität