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!