Переменная PATH всегда сбрасывается Как это исправить?

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

Знаете ли вы, как решить эту проблему?

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

8
задан 14 July 2013 в 21:11

1 ответ

Я понимаю, что у вас есть несколько исполняемых файлов в одной из ваших домашних папок, например, в ~/bin, и вы хотите иметь возможность выполнять их, не вводя полный путь ~/bin/my_cool_executable.

Вы уже заметили, что ввод PATH=~/bin:$PATH в вашем терминале заставил вещи работать ... но только до тех пор, пока вы не закроете терминал. Когда вы открываете новую, ваша прежняя переменная PATH сбрасывается до своего первоначального значения. Кстати, я думаю, вы знаете, как в любое время проверить значение переменной PATH: например,

echo "$PATH"

Как сделать ваше изменение постоянным, чтобы ваш PATH был все равно будет, когда вы снова откроете новый терминал? Это очень просто, вам просто нужно отредактировать файл .bashrc. Давайте использовать редактор gedit: В терминале введите:

gedit ~/.bashrc

Откроется редактор gedit. Прокрутите до конца файла и добавьте:

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

, сохраните файл и выйдите из gedit. Затем закройте свой терминал и откройте новый. Теперь ваша переменная PATH должна иметь перед собой ~/bin, чтобы ваши команды в ~/bin были доступны без ввода полного пути. И вы знаете, как это проверить: echo "$PATH".

Наслаждайтесь!

Предупреждение . Считать плохой практикой и уязвимостью безопасности помещать . в переменную PATH.

0
ответ дан 14 July 2013 в 21:11

Другие вопросы по тегам:

Похожие вопросы: