Как удалить переменную PATH на Ubuntu 14.04?

Я export PATH="~/.composer/vendor/bin/lumen" в .bashrc и .bash_profile после экспорта, тогда команда lumen не работает, Rasel Khan:~$ lumen lumen: command not found Но если тип команды ~/.composer/vendor/bin/lumen в терминале, тогда работаю, я хочу, только когда тип команды lumen в терминале тогда точно так же, как скриншот. Как я могу это исправить ?

смотреть скриншот введите описание изображения здесь

Ваша проблема не будет решена просто путем отключения PATH, так как вы все равно останетесь без PATH, который включает в себя необходимые системные каталоги. Когда вы устанавливаете свой собственный PATH, в большинстве случаев вам захочется добавить новую запись в старую переменную PATH, а не полностью ее заменить, как вы это делали.

Установите свою переменную PATH на системный по умолчанию, набрав

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

а затем перейдите к своим .bashrc и .bash_profile, чтобы иметь правильную запись, которая будет чем-то вроде

 export PATH="$PATH:~/.composer/vendor/bin" 

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

Exec для получения вашей системы по умолчанию:

 grep _PATH /etc/login.defs 

PATH хранит все места, где терминал ищет ваши приложения / скрипты и т. д. Если вы установите PATH в какой-то «недружественный» каталог, система не сможет найти / bin / sudo и другие. Вам нужно будет ввести весь путь, как / bin / sudo. Лучший способ исправить это – открыть файл bash_profile и вставить эту строку: export PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games Я думаю, что изменение профиля будет работать сразу после следующей перезагрузки, поэтому сделайте это, и после этого используйте команду export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games чтобы исправить его для текущего сеанса.

«Protip: D: D», если вы хотите проверить свои собственные программы в каталоге «/ home / username / foo / bin», просто добавьте этот путь в свой PATH, и вы сможете называть программы, хранящиеся там, только на их имена

Надеюсь, поможет 🙂

Команда не может быть расположена, потому что '/ bin' не входит в переменную среды PATH.

Эта ошибка означает, что вы перезаписываете свой путь по умолчанию с добавленным PATH vairable выше.

Как восстановить старый PATH?

Переменная PATH по умолчанию определяется в / etc / environment.

Чтобы восстановить PATH по умолчанию, сначала удалите export PATH="~/.composer/vendor/bin/lumen" строки добавления export PATH="~/.composer/vendor/bin/lumen" из вашего .bashrc

Затем сохраните и выполните команду source:

 source .bashrc 

затем удалите из .bash_profile затем save и source:

 source .bash_profile 

Теперь источник / etc / environment для восстановления пути по умолчанию

 source /etc/environment 

Теперь ваш PATH по умолчанию восстановлен, вы можете проверить, выполнив echo $PATH

Добавление нового пути к переменной PATH

Теперь, чтобы добавить новое использование PATH:

 export PATH=$PATH:$HOME/.composer/vendor/bin/ 

EDIT: ошибка здесь возникает, потому что мы добавляем сам бинар, поэтому проверяем указанную выше строку

Добавьте строку в .bashrc затем сохраните ее и .bashrc источник:

 source .bashrc 

Проверьте запуск $PATH вы увидите новый добавленный путь.