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

7

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

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

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

    
задан Jenne 24.06.2013 в 16:18
источник

1 ответ

12

Я понимаю, что у вас есть некоторые исполняемые файлы в одной из ваших домашних папок, например, в ~/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 .

    
ответ дан gniourf_gniourf 24.06.2013 в 17:10
источник

Ознакомьтесь с другими вопросами по меткам