Frage Was macht die Übergabe der Parameter -xe an / bin / bash?


Genau das, was der Titel sagt. Ich habe nicht viel Glück, die richtige Dokumentation zu finden, um zu sehen, was -xe im folgenden Anwendungsfall tut:

#!/bin/bash -xe

Was machen diese Parameter und wo ist das dokumentiert?


49
2018-05-22 01:13


Ursprung


Sprechen Sie über Parameter, die an die BASH-Binärdatei übergeben werden, oder sprechen Sie über Funktionen und Parameter innerhalb der BASH-Skriptsprache? - Richard Keller
Mit Bezug auf die Parameter, die an die BASH-Binärdatei übergeben werden, z. B .: #! / Bin / bash -xe - imaginative


Antworten:


Wenn Sie die Manpage für lesen bash Sie finden das folgende an der Spitze der OPTIONS Sektion:

 Alle Ein-Zeichen-Shell-Optionen, die in der
 Die Beschreibung des Befehls set builtin kann als Option verwendet werden, wenn der Befehl
 Shell wird aufgerufen. Darüber hinaus interpretiert bash die folgenden Optionen
 wenn es aufgerufen wird ...

Und wenn Sie die Dokumentation für die set befehle später in der Manpage, findest du:

 -e Beenden Sie sofort, wenn eine Pipeline (die aus a
 einfacher einfacher Befehl), ein in Klammern gesetzter Subshell-Befehl,
 oder einer der Befehle, die als Teil einer von
 Klammern (siehe SHELL GRAMMAR oben) werden mit einem Nicht-Null-Status beendet.

 -x Nach dem Erweitern jedes einfachen Befehls, für Befehl, Groß- / Kleinschreibung
 Befehl, Befehl auswählen oder Arithmetik für Befehl, Anzeige
 der erweiterte Wert von PS4, gefolgt von dem Befehl und seiner
 erweiterte Argumente oder zugehörige Wortliste.

Mit anderen Worten, -e macht die Shell sofort sofort aus etwas gibt einen Fehler zurück (dies wird oft in Shell - Skripten als ein fehlersicherer Mechanismus), und -x ermöglicht die ausführliche Ausführung von Skripten dass du sehen kannst, was passiert.


49
2018-05-22 01:23





Geben Sie Folgendes an Ihrer Konsole ein, um eine Erläuterung der BASH-Argumente zu erhalten:

bash -c "help set"

Zur Beantwortung Ihrer Frage:

-e Beenden Sie sofort, wenn ein Befehl mit einem Nicht-Null-Status beendet wird.

-x Druck Befehle und ihre Argumente, wie sie ausgeführt werden.


8
2018-05-22 01:25





Von dem Manpage:

Alle in der Beschreibung des Befehls set builtin dokumentierten Einzelzeichen-Shell-Optionen können als Optionen verwendet werden, wenn die Shell aufgerufen wird.

Also schau dir die an Set eingebaut.


4
2018-05-21 23:46





Denkst du an die Sachen, wo du dich hinstellst -x set -e set -...? Laufen help set gibt diese.


2
2018-05-21 23:45



Ich denke an Parameter, die wie folgt verwendet werden: #! / Bin / bash -xe - imaginative


Wo ist der beste Ort, um Dokumentation darüber zu lesen, welche Parameter an bash übergeben werden?   wie -x und -e sind? Ich habe versucht, den Mann 1 Bash, aber es scheint nicht abgedeckt zu sein.

Lesen Sie den Abschnitt OPTIONEN auf der Hilfeseite von basj.


0
2018-05-22 01:43





Ich benutze ausgezeichnet Bash Referenzhandbuch als eine einzige Dokumentation für Bash Sprache. Ich fand es nützlicher als Manpages. Der für Sie relevante Abschnitt (Beschreibung von -e, -x Schalter finden Sie hier: Set eingebaut


0
2018-05-22 06:00