J'ai cassé mon PATH en éditant mon ~ / .bash_profile et Bash ne reconnaîtrait pas la plupart des commands

dans .bash_profile J'ai défini accidentellement le path vers:

PATH="~/Tools/apache-maven-3.3.3/bin" 

et maintenant le path par défaut a disparu. Rien dans Terminal ne fonctionne plus:

 Korays-MacBook-Pro:~ koraytugay$ ls -bash: ls: command not found Korays-MacBook-Pro:~ koraytugay$ mkdir test -bash: mkdir: command not found 

Je ne vois pas les files cachés dans Finder, de sorte que je ne peux pas modifier .bash_profile de Finder.

Comment puis-je réparer cette situation?

La manière la plus simple est de restaurer à partir d'une sauvegarde, par exemple, de Time Machine
Cependant, si la dernière sauvegarde est suffisamment longue, il existe d'autres modifications que vous souhaitez conserver, vous pouvez modifier .bash_profile

Dans le terminal

Dans un terminal, vous pouvez utiliser le path complet vers les éditeurs (/ usr / bin / emacs / usr / bin / vi ou / usr / bin / nano) pour éditer ~ / .bash_profile

par exemple

 /usr/bin/nano ~/.bash_profile 

Ou vous pouvez l'ouvrir avec l'éditeur de text par défaut (par défaut TextEdit) via:

 /usr/bin/open ~/.bash_profile 

Dans GUI – depuis Dock ou Finder

Mais vous pouvez également le faire à partir de TextEdit (ou d'autres éditeurs GUI) par File-> Open et allez dans votre directory personnel. Selon si vous avez défini Finder pour afficher tous les files ou ne pas afficher les cachés (par défaut), vous verrez .bash_profile dans la list ou vous pouvez bash ⌘ CMD + ⇧ SHIFT + . qui révèle les files cachés dans les boîtes de dialog Ouvrir / Enregistrer. (le raccourci provient de cette réponse )

Récupérer un path minimum

Entrez la command suivante pour réinitialiser un path d'access minimum:

 PATH=/bin:/usr/bin 

Fix ~/.bash_profile

Modifiez votre ~/.bash_profile avec votre éditeur de text préfabriqué vi , emacs ou TextEdit . Toujours préférez une construction de PATH relative:

 PATH=${PATH}:...my_personal_added_pathes... export PATH 

Essaye-le

Avant de procéder comme trop de débutants en redémarrant votre session, découvrez qu'ils ne peuvent plus démarrer un shell. Testez votre ~/.bash_profile : ouvrez une autre window de Terminal et vérifiez qu'elle fonctionne bien:

 . ~/.bash_profile ls uptime date ... 

Ouvrez votre .bash_profile, passez à la ligne avec votre command d'erreur et mettez un # avant qu'il ne soit le premier caractère de la ligne. Redémarrez (pour être sûr).