Che cosa fa passare i parametri -xe / bin / bash
Esattamente quello che dice il titolo. Non ho molta fortuna trovando la giusta documentazione per vedere cosa fa nel caso seguente:
#!/bin/bash -xe
cosa fanno quei parametri e where è documentato?
6 Solutions collect form web for “Che cosa fa passare i parametri -xe / bin / bash”
Se si legge la pagina man per bash
trovenetworking quanto segue nella parte superiore della sezione OPTIONS
:
Tutte le opzioni di shell di un carattere documentate nel file la descrizione del command incorporato di serie può essere utilizzato come opzione quando viene richiamata la shell. Inoltre, bash interpreta le seguenti opzioni quando viene invocata ...
E se leggete la documentazione per il command set
più avanti nella pagina man, troverai:
-e Uscire immediatamente se una conduttura (che può consistere in un singolo command semplice), un command di sottosquadra racchiuso tra parentesi, o uno dei comandi eseguiti come parte di un elenco di comandi chiuso da le parentesi graffe (vedi SHELL GRAMMAR sopra) esce con uno stato non zero. -x Dopo l'espansione di each semplice command, per command, caso command, command di selezione o aritmetica per command, visualizzazione il valore ampliato di PS4, seguito dal command e dal suo argomenti espansi o elenco di parole associato.
In altre parole, -e
fa la shell uscire immediatamente each volta che qualcosa restituisce un errore (questo è spesso utilizzato negli script di shell come un meccanismo failsafe), e -x
consente un'estesa esecuzione di script in modo da poter vedere cosa sta succedendo.
Digitare quanto segue nella console per get una spiegazione degli argomenti BASH:
bash -c "help set"
Per rispondere alla tua domanda:
-e
Esci immediatamente se un command esce con uno stato diverso da zero.
-x
Comandi di printing e loro argomenti quando vengono eseguiti.
Dalla manpage :
Tutte le opzioni di shell di un carattere documentate nella descrizione del command builtin impostato possono essere utilizzate come opzioni quando viene richiamata la shell.
Quindi guardate l' interface incorporata .
Stai pensando alle cose in cui fai set -x set -e set -…? il help set
esecuzione fornisce quelli.
Dov'è il posto migliore per leggere la documentazione su quali parametri passati a bash come -x e -e sono? Ho provato l'uomo 1 bash, ma non sembra essere coperto lì.
Leggere la sezione OPZIONI della manpage di base.
Utilizzo un ottimo Bash Reference Manual come documentazione one-stop per il linguaggio Bash. Ho trovato più utile delle pagine dell'uomo. La sezione pertinente per te (descrizione degli interruttori -e, -x possono essere trovati qui: set builtin