Befehl bash -x

Ich habe einen Kunden dabei gesehen$bash -x Befehl, um festzustellen, ob die Datei ausführbar ist (oderksh -x Befehl usw.) wie der-x in demif Anweisung im Shell-Skript.

Meine Frage ist:Was macht$bash -x Befehl tun?

Meine Interpretation war, einen Befehl in einer neuen Bash-Shell innerhalb der aktuellen Shell zu starten, wobei dieselben Umgebungsvariablen geerbt und vom selben Benutzer ausgeführt wurden.

Das Lustige ist, dass ich das kann$ls aber nicht$bash -x ls, die geben:

(unter AIX 6)/usr/bin/ls: /usr/bin/ls: cannot execute binary file

Für mich ist es ein Rätsel, warum der Fehler - vermutlich auf ein Privileg zurückzuführen ist, was bedeutet, dass meine obige Annahme nicht korrekt ist.

Ich glaube auch$bash ls und$bash -x ls ist das gleiche (-x für "Ausführen")?

Alle Kommentare werden sehr geschätzt.

Prost!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage