Некоторое время назад я обнаружил, что могу создавать пользовательские команды с расширением переменной PATH. К сожалению, он всегда сбрасывается, когда я закрываю терминал и открываю его снова.
Знаете ли вы, как решить эту проблему?
Потому что, когда я хочу запустить несколько сценариев с помощью команд терминала, я не хочу расширять переменную PATH каждый раз раньше. ..
Я понимаю, что у вас есть несколько исполняемых файлов в одной из ваших домашних папок, например, в ~/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
.