Exactement ce que dit le titre. Je n'ai pas beaucoup de chance de trouver la documentation appropriée pour voir ce que fait -xe dans le cas d'utilisation suivant:
#!/bin/bash -xe
que font ces paramètres et où est-il documenté?
Exactement ce que dit le titre. Je n'ai pas beaucoup de chance de trouver la documentation appropriée pour voir ce que fait -xe dans le cas d'utilisation suivant:
#!/bin/bash -xe
que font ces paramètres et où est-il documenté?
Réponses:
Si vous lisez la page de manuel, bash
vous trouverez ce qui suit en haut de la OPTIONS
section:
Toutes les options de shell à un caractère documentées dans la la description de la commande intégrée set peut être utilisée comme option lorsque le shell est invoqué. En outre, bash interprète les options suivantes quand il est invoqué ...
Et si vous lisez la documentation de la set
commande plus tard dans la page de manuel, vous trouverez:
-e Quitter immédiatement si un pipeline (qui peut consister en un simple commande simple), une commande de sous-shell entre parenthèses, ou l'une des commandes exécutées dans le cadre d'une liste de commandes incluse par accolades (voir SHELL GRAMMAR ci-dessus) sortent avec un statut différent de zéro. -x Après avoir développé chaque commande simple, commande, casse commande, commande de sélection ou arithmétique pour commande, affichage la valeur étendue de PS4, suivie de la commande et de ses arguments développés ou liste de mots associée.
En d'autres termes, -e
le shell se ferme immédiatement dès que quelque chose retourne une erreur (cela est souvent utilisé dans les scripts du shell comme mécanisme de sécurité) et -x
permet une exécution détaillée des scripts pour que vous puissiez voir ce qui se passe.
Tapez ce qui suit sur votre console pour obtenir une explication des arguments BASH:
bash -c "help set"
Pour répondre à ta question:
-e
Quitter immédiatement si une commande quitte avec un statut différent de zéro.
-x
Imprimer les commandes et leurs arguments au fur et à mesure de leur exécution.
De la page de manuel :
Toutes les options de shell à un seul caractère décrites dans la description de la commande intégrée set peuvent être utilisées comme options lorsque le shell est appelé.
Alors jetez un oeil à l' ensemble intégré .
Pensez-vous à ce que vous définissez -x set -e set -...? courir help set
donne à ceux.
J'utilise l'excellent manuel de référence Bash comme documentation centralisée sur le langage Bash. Je l'ai trouvé plus utile que les pages de manuel. La section qui vous concerne (description des commutateurs -e, -x peut être trouvée ici: set builtin