59 votes

Chaque commande échoue avec "command not found" après avoir modifié .bash_profile ?

Je mettais à jour mon .bash_profile, et malheureusement j'ai fait quelques mises à jour et maintenant j'obtiens :

env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
-bash: dirname: command not found
-bash: /preexec.sh.lib: No such file or directory
-bash: preexec_install: command not found
-bash: sed: command not found
-bash: git: command not found

Mon bash_profile tire en fait d'autres fichiers .sh (les sources), je ne suis donc pas sûr de la modification qui a pu causer ce problème.

Maintenant, si j'essaye d'accéder à une liste de fichiers, j'obtiens :

>ls
-bash: ls: command not found
-bash: sed: command not found
-bash: git: command not found

Avez-vous des conseils pour retrouver la source de l'erreur, et pour pouvoir utiliser le terminal pour des choses basiques comme lister des fichiers, etc ?

2voto

Bijan Camp Points 111

J'ai le même problème que vous. Je ne peux pas utiliser de nombreuses commandes populaires ( ls , vi/vim ) et ne peut pas modifier /root/.bashrc lorsque je me connecte avec su dans la racine.

Enfin. J'ai trouvé la solution à ce problème. Il suffit de se connecter à la racine avec la commande :

su -m

Après cela, vous pouvez utiliser

vim /root/.bashrc

pour modifier le PATH.

Bonne chance !

2voto

Kensam Points 21

J'ai eu le même problème. Vous avez peut-être oublié un $ lors de l'exportation de PATH. Vous devriez ouvrir le fichier .bash_profile dans TextEdit. Si vous ne trouvez pas le fichier dans le répertoire, appuyez sur Command + Shift + > pour afficher les fichiers cachés.

Ensuite, corrigez le PATH et sauvegardez.

Dans le répertoire sur le Terminal, tapez : source .bash_profile.

Cela devrait résoudre le problème.

1voto

xerostomus Points 705

J'ai eu exactement le même problème :

Si je mets lxterminal :

set | grep "jerom/bash"
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jerom/bash/

si j'ai entré exactement la même commande dans tty2 j'ai obtenu :

set | grep "jerom/bash"
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jerom/bash\r

\r signifie que le DOS termine la ligne, donc j'ai ouvert le fichier ~/.bashrc et changer les fins de lignes dans Krusader pour le style unix. Et ça marche déjà ! !! :-)

Les EOL du DOS posent de sérieux problèmes également dans les scripts de bash.

1voto

meeeee Points 825

J'ai eu le même problème juste maintenant après avoir changé le .bash_profile . Et je veux le changer à nouveau mais maintenant je ne peux pas, parce que j'ai perdu toutes les commandes, spécialement la commande nano et la commande vim, donc je ne peux pas ouvrir le .bash_profile avec la commande. Et le .bash_profile est un fichier caché, je ne peux pas l'ouvrir avec le Finder.

Je dois donc trouver un moyen d'ouvrir le fichier .bash_profile. Après avoir essayé plusieurs méthodes, j'ai trouvé que je pouvais utiliser Atom car Atom peut lire tous les fichiers d'un dossier de projet, y compris les fichiers cachés. Il suffit donc d'ouvrir Atom, et de sélectionner l'option File -> Open choisissez <yourusername> et ensuite, tous les fichiers cachés apparaissent dans l'arborescence d'Atom, y compris le dossier .bash_profile ! ! Après avoir supprimé la dernière modification et rouvert le Terminal, toutes les commandes sont revenues ! :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X