Dieses Anfänger-Tutorial zeigt, wie Sie den Fehler Bash: command not found auf Debian, Ubuntu und anderen Linux-Distributionen beheben können.
Wenn Sie Befehle unter Linux verwenden, erwarten Sie eine Ausgabe. Aber manchmal treten Probleme auf, bei denen das Terminal den Fehler “Befehl nicht gefunden” anzeigt.
Es gibt keine einfache, einheitliche Lösung für diesen Fehler. Sie müssen ein wenig Fehlersuche selbst durchführen.
Es ist nicht allzu schwierig, ehrlich gesagt. Der Fehler gibt bereits einen Hinweis, wenn er sagt „bash: Befehl nicht gefunden”. Ihre Shell (oder Ihr Linux-System) kann den von Ihnen eingegebenen Befehl nicht finden.
Es kann drei mögliche Gründe geben, warum der Befehl nicht gefunden wird:
- Es ist ein Tippfehler und der Befehlsname ist falsch geschrieben
- Der Befehl ist nicht einmal installiert
- Der Befehl ist im Grunde ein ausführbares Skript und sein Speicherort ist nicht bekannt
Lassen Sie uns im Detail auf jede mögliche Ursache eingehen.
Befestigung „bash: Befehl nicht gefunden” Fehler
Methode 1: Überprüfen Sie den Befehlsnamen (nein, ernsthaft)
Es ist menschlich, Fehler zu machen, besonders beim Tippen. Möglicherweise enthält der eingegebene Befehl einen Tippfehler (Rechtschreibfehler).
Auf Folgendes sollten Sie besonders achten:
- Der richtige Befehlsname
- Die Leerzeichen zwischen dem Befehl und seinen Optionen
- Die Verwendung von 1 (Ziffer Eins), I (Großbuchstabe i) und l (Kleinbuchstabe L)
- Verwendung von Groß- und Kleinbuchstaben
Schauen Sie sich die an example unten, wo ich den allgemeinen ls-Befehl falsch geschrieben habe.
Stellen Sie also sicher, was Sie eingeben.
Methode 2: Stellen Sie sicher, dass der Befehl auf Ihrem System installiert ist
Dies ist ein weiterer häufiger Grund für den Fehler “Befehl nicht gefunden”. Sie können einen Befehl nicht ausführen, wenn er nicht bereits installiert ist.
Während Ihre Linux-Distribution standardmäßig eine große Anzahl von Befehlen enthält, ist es nicht möglich, alle Befehlszeilentools in einem System vorzuinstallieren. Wenn der Befehl, den Sie ausführen möchten, kein beliebter, gebräuchlicher Befehl ist, müssen Sie ihn zuerst installieren.
Sie können den Paketmanager Ihrer Distribution verwenden, um es zu installieren.
Möglicherweise müssen Sie den fehlenden Befehl installieren
In einigen Fällen werden beliebte Befehle möglicherweise eingestellt und Sie können sie nicht einmal mehr installieren. Sie müssen einen alternativen Befehl finden, um das Ergebnis zu erzielen.
Nehmen Sie die example des ifconfig-Befehls. Dieser veraltete Befehl wurde zum Abrufen der IP-Adresse und anderer Netzwerkschnittstelleninformationen verwendet. Ältere Tutorials im Web erwähnen immer noch die Verwendung dieses Befehls, aber Sie können ihn in neueren Linux-Versionen nicht mehr verwenden. Es wurde durch das IP-Tool ersetzt.
Einige beliebte Befehle werden im Laufe der Zeit eingestellt
Gelegentlich findet Ihr System nicht einmal die äußerst gebräuchlichen Befehle. Dies ist häufig der Fall, wenn Sie eine Linux-Distribution in Docker-Containern ausführen. Um die Größe des Betriebssystem-Images zu reduzieren, enthalten die Container oft nicht einmal die gängigsten Linux-Befehle.