Я случайно неправильно установил переменную окружения path, используя .bash_profile в macbook. Как мне его сбросить? - PullRequest
0 голосов
/ 02 мая 2020

- bash: экспорт: /Users/deboadebayo/Desktop/Coding/:/opt/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/ local / bin: / usr / bin: / bin: / usr / sbin: / sbin ': недопустимый идентификатор

Приведенное выше сообщение является сообщением об ошибке, которое я получаю каждый раз, когда открываю свой терминал. Я создал резервную копию моего bash профиля. Но, по сути, теперь я больше не могу никуда переходить, куда хочу go, используя запросы командной строки.

Любая помощь будет высоко ценится

Ответы [ 2 ]

2 голосов
/ 02 мая 2020

Если у вас есть резервная копия, используйте абсолютный путь к командам mv и cp, чтобы переименовать поврежденный файл и восстановить резервную копию, независимо от поиска по пути.

/bin/mv .bash_profile .bash_profile.broken
/bin/cp .bash_profile.backup .bash_profile

Закрыть текущее окно терминала и откройте новое, которое должно использовать ваш рабочий, оригинальный .bash_profile для инициализации PATH. Теперь вы пытаетесь сделать правильную модификацию вашего PATH.

0 голосов
/ 02 мая 2020

упс. Самый простой способ исправить это - запустить редактор с абсолютным путем . В $ PATH указываются только местоположения, в которых оболочка будет выполнять поиск, если указано, что программа должна выполнить относительный (или отсутствующий) путь. Программа which может искать путь и отображать первый найденный исполняемый файл:

$ which vim
/usr/bin/vim

Так что если вы пользователь vim, вы сможете запустить /usr/bin/vim в командной строке, и путь не будет актуален. Затем вы можете исправить свой файл в редакторе. Похоже, мой оскс-машина также имеет nano, если вы предпочитаете этот редактор. Я не думаю, что установил его, поэтому он, вероятно, поставлялся с osx, я предполагаю:

$ which nano
/usr/bin/nano

Если вы хотите вернуться к резервной копии, используйте cp, но укажите его в абсолютном положении , /bin/cp:

$ /bin/cp first.txt second.txt

Очевидно, вы захотите изменить имена файлов на этом, чтобы он работал на вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...