Fehlerstatus des Exitcodes 127 im Bash-Skript
Erhalten Sie einen Exit-Code-Fehler 127, wenn Sie versuchen, ein Bash-Skript auszuführen? Dies bedeutet, dass Ihr Linux-System den Befehl, auf den im Skript verwiesen wird, nicht finden konnte, was darauf hindeuten könnte, dass der Pfad zum Befehl ungültig ist oder der Befehl überhaupt nicht installiert ist. In diesem Tutorial erklären wir Ihnen, was diesen Fehler "Befehl nicht gefunden" verursacht und zeigen Ihnen, wie Sie ihn beheben können.
In diesem Tutorial lernen Sie:
- Was ist der Bash-Fehler 127?
- Abhilfemaßnahmen für den Bash-Fehler 127
Fehlerstatus des Exitcodes 127
Der Fehlercode 127 zeigt "Befehl nicht gefunden" an. Dies tritt auf, wenn ein bestimmter Befehl in Ihrem Bash-Skript oder in der Bash-Befehlszeile in keinem der Pfade gefunden wird, die durch die Systemumgebungsvariable PATH definiert sind.
Die Lösung besteht darin, sicherzustellen, dass der Befehl, den Sie verwenden, in Ihrem ` PATH zu finden ist. Wenn sich der Befehl nicht in Ihrem Pfad befindet, schließen Sie ihn entweder ein, oder verwenden Sie den absolut vollständigen Pfad zu dem Befehl, den Sie ausführen möchten.
Lassen Sie uns zunächst überprüfen, ob wir den Befehl richtig schreiben und dass er auf dem System vorhanden ist. Wir können dies mit dem Befehl which tun. Hier überprüfen wir zum Beispiel den Speicherort und das Vorhandensein des tar-Befehls:
which tar
/usr/bin/tar
Wir können hier sehen, dass sich tar im Verzeichnis /usr/bin befindet. Als nächstes überprüfen wir, ob /usr/bin in unserer PATH-Umgebungsvariablen vorhanden ist.
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
In unserem Fall befindet sich das Verzeichnis bereits in unserer PATH-Variablen. Wenn es nicht bereits Teil der PATH-Variablen wäre, könnten wir den vollständigen Pfad zum tar-Befehl in unserem Bash-Skript referenzieren:
/usr/bin/tar [options]
Wenn Sie feststellen, dass Sie der Variablen PATH ein neues Verzeichnis hinzufügen müssen, finden Sie in unserem anderen Tutorial eine Schritt-für-Schritt-Anleitung, wie Sie dies tun können. Weitere Informationen zum Status des Beendigungscodes 127 finden Sie im Abschnitt EXIT STATUS der Bash-Manpage.
