Esattamente quello che dice il titolo. Non ho molta fortuna a trovare la documentazione corretta per vedere cosa fa -xe nel seguente caso d'uso:
#!/bin/bash -xe
cosa fanno questi parametri e dove sono documentati?
Esattamente quello che dice il titolo. Non ho molta fortuna a trovare la documentazione corretta per vedere cosa fa -xe nel seguente caso d'uso:
#!/bin/bash -xe
cosa fanno questi parametri e dove sono documentati?
Risposte:
Se leggi la pagina man bash
di troverai nella parte superiore della OPTIONS
sezione quanto segue :
Tutte le opzioni di shell a carattere singolo documentate in la descrizione del comando incorporato set può essere usata come opzione quando il la shell viene invocata. Inoltre, bash interpreta le seguenti opzioni quando viene invocato ...
E se leggi la documentazione per il set
comando più avanti nella pagina man, troverai:
-e Esci immediatamente se una pipeline (che può consistere in a singolo comando semplice), un comando subshell racchiuso tra parentesi, o uno dei comandi eseguiti come parte di un elenco di comandi racchiuso da le parentesi graffe (vedere la SHAR GRAMMAR sopra) esce con uno stato diverso da zero. -x Dopo aver espanso ogni comando semplice, per comando, caso comando, selezionare comando o aritmetica per comando, visualizzare il valore espanso di PS4, seguito dal comando e dal suo argomenti espansi o elenco di parole associate.
In altre parole, -e
fa uscire immediatamente la shell ogni volta che qualcosa restituisce un errore (questo viene spesso utilizzato negli script di shell come meccanismo di sicurezza) e -x
consente l'esecuzione dettagliata di script in modo da poter vedere cosa sta succedendo.
Digita quanto segue sulla tua console per ottenere una spiegazione degli argomenti BASH:
bash -c "help set"
Per rispondere alla tua domanda:
-e
Esci immediatamente se un comando esce con uno stato diverso da zero.
-x
Stampa i comandi e i loro argomenti mentre vengono eseguiti.
Dalla manpage :
Tutte le opzioni di shell a carattere singolo documentate nella descrizione del comando incorporato set possono essere utilizzate come opzioni quando viene invocata la shell.
Quindi dai un'occhiata al set incorporato .
Stai pensando alle cose in cui fai set -x set -e set -...? correre help set
dà quelli.
Uso l'eccellente Manuale di riferimento di Bash come documentazione completa per il linguaggio Bash. L'ho trovato più utile delle pagine man. La sezione rilevante per te (descrizione degli switch -e, -x può essere trovata qui: set builtin