La ligne de commande sous OSX est interrompue lorsque j'édite bash_profile

1

Aidez-moi s'il vous plaît, je suis en train d'apprendre comment ajouter sublime à la ligne de commande à partir de ce lien et lorsque j'ai créé le .bash_profilefichier, dans la première ligne je l'ai tapé export PATH=et enregistré.

Ma ligne de commande est cassée. Je ne peux rien faire avec la commande (par exemple, je ne peux pas utiliser ls, nano, mkdir, rm, etc.) et quand je presse Tabpour afficher toutes les commandes, je vois

img img

J'ai essayé echo $PATHmais ça retourne "" (vide ou nul). S'il vous plaît, suggérez-moi comment résoudre ce problème.

Merci et désolé pour mon anglais.

Guzzilar
la source
2
Eh bien, ne définissez PATHpas une chaîne vide. Je ne vois pas le billet de blog lié suggérant que vous devriez le faire.
Lev Levitsky
Oops! j'ai mal compris.

Réponses:

4
export PATH=

définira votre variable PATH comme vide et ne permettra pas au shell de trouver des commandes. Vous devez supprimer cette ligne de votre fichier .bash_profile et votre problème sera résolu.

Je viens de vérifier le lien référencé dans votre message et je pense que c'est la ligne avec laquelle vous rencontrez un problème:

export PATH=/usr/local/bin:(...)

Je pense que l'auteur du blog voulait vraiment écrire ceci:

export PATH=/usr/local/bin:$PATH

Cela fonctionnera correctement Essayez d’ajouter cette ligne à votre fichier .bash_profile. Cela garantira simplement que les commandes contenues dans / usr / local / bin sont trouvées en premier lorsque le shell les recherche (ce qui est le cas lorsque vous tapez 'rm' par exemple).

ennuikiller
la source
Oh! erreur de lecture hahaha // j'ai essayé d'ouvrir .bash_profile pour édition mais permission refusée et je ne peux pas utiliser la commande sudo. comment j'ouvre bash_file et l'édite sans commande sudo? Merci
De la même manière, vous avez ajouté la ligne en premier lieu !!
ennuikiller
J'ai utilisé "sudo touch ~ / .bash_profile" et "sudo nano ~ / .bash_profile" mais maintenant je ne peux pas utiliser les deux commandes. // désolé, je suis un débutant en ligne de commande
/ usr / bin / sudo vous donnera la commande sudo
ennuikiller
Oo wowww c'est excellent !! la commande est revenue à moi hahaha Merci beaucoup !!