GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa fa la riga '!/bin/sh -e'?

Quella riga definisce quale programma eseguirà lo script dato. Per sh normalmente quella riga dovrebbe iniziare con il carattere # in questo modo:

#!/bin/sh -e

Il nome lungo del flag -e è errexit , causando l'uscita immediata dello script al primo errore. Una descrizione più dettagliata da man sh :

Se non interattivo, esci immediatamente se un comando non testato fallisce. Lo stato di uscita di un comando è considerato testato esplicitamente se il comando è utilizzato per controllare un if , elif , while o until; o se il comando è l'operando di sinistra di un && o || operatore.


 #!/bin/bash   

questa è la prima riga nello script per dire al sistema di usare la shell bash per eseguire lo script.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

  3. Quando devo usare #!/bin/bash e quando #!/bin/sh?

  4. Cosa fa questo script bash? [Tentativo di hackeraggio]

  5. Differenza tra /bin e /usr/bin

./configure :/bin/sh^M :pessimo interprete

Cosa significa &alla fine di un comando Linux?

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

Cosa significa la sintassi |&nel linguaggio della shell?

Cosa significa il simbolo di una freccia (->) sulla riga di comando?

Cosa significa il simbolo della pipe Linux | fare?