Как добавить каталоги в путь в Linux

В Linux $ PATH определяет стандартные каталоги, в которых исполняемые программы могут запускаться в системе через терминал. Это каталоги «/ usr / bin», «/ usr / local», «/ usr / sbin» и несколько других (в зависимости от того, какой дистрибутив Linux вы используете). Если вы хотите запускать программы вне этих каталогов, каталог необходимо добавить в $ PATH.

Резервное копирование .bashrc

Добавление каталогов в $ PATH в Linux выполняется путем редактирования файла «.bashrc» отдельного пользователя. Однако перед тем, как начать процесс редактирования, вы должны сделать резервную копию вашего файла «.bashrc», поскольку он определяет переменные терминала для учетной записи пользователя.

Используя команду cp, сделайте полную копию файла «.bashrc» в своем домашнем каталоге (~) и поместите резервную копию в «Документы» с расширением файла «.bak».

Примечание: не хотите хранить резервную копию в каталоге «Документы»? Попробуйте «Рабочий стол», папку облачной синхронизации, такую ​​как «Dropbox» или что-то подобное.

cp ~/.bashrc ~/Documents/bashrc.bak

Изменить .bashrc

После резервного копирования файла «.bashrc» в папку «Документы» можно начинать редактирование. Используя команду Nano, откройте файл «.bashrc» (расположенный в вашем домашнем каталоге) для редактирования.

  Как копировать и вставлять текст в оболочке Bash в Linux

Предупреждение: не открывайте «.bashrc» с помощью sudo, так как вы откроете файл «.bashrc» учетной записи root, а не файл своей учетной записи!

nano -w ~/.bashrc

В редакторе Nano перейдите к нижней части файла. Затем введите экспорт, а затем PATH = $ PATH: directory. Так, например, чтобы запустить программу прямо из папки «программы» в «/ home / derrik /», я бы написал следующий код в Nano.

export PATH=$PATH:/home/derrik/programs/

Для ваших целей скопируйте приведенный ниже пример команды и замените «каталог» на точное местоположение папки программы или папки сценария, чтобы его можно было добавить к вашему пути. Имейте в виду, что можно добавить несколько строк $ PATH, и нет ограничений, поэтому не стесняйтесь добавлять столько местоположений, сколько хотите!

export PATH=$PATH:/location/to/program/or/script/folder/

Когда вы добавили столько строк $ PATH в файл «.bashrc», сколько вам нужно, нажмите кнопку Ctrl + O на клавиатуре, чтобы сохранить изменения. Затем закройте Nano с помощью Ctrl + X.

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

  Как разместить игровой сервер Minetest в Linux

echo $PATH

Добавление местоположений в $ PATH для других пользователей

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

Сначала используйте команду su для входа в систему пользователя, у которого вы хотите изменить Linux $ PATH.

su username

После входа в учетную запись пользователя используйте команду cp, чтобы скопировать их файл «.bashrc» в «Документы» для безопасного хранения.

cp .bashrc ~/Documents/bashrc.bak

Сделав резервную копию, откройте файл «.bashrc» в текстовом редакторе Nano с помощью команды ниже.

nano -w ~/.bashrc

Переместитесь в конец файла «.bashrc» и введите команду ниже. Имейте в виду, что вам нужно будет изменить «/ location / на / program / или / script / folder /» в соответствии с вашими потребностями.

export PATH=$PATH:/location/to/program/or/script/folder/

Повторите этот процесс, чтобы добавить столько местоположений в $ PATH, сколько захотите. Когда закончите, сохраните изменения, используя Ctrl + O, и выйдите, нажав Ctrl + X. В следующий раз, когда пользователь войдет в систему, он сможет запускать что-то в $ PATH из новых мест, которые вы добавили.

Временно добавить каталоги в $ PATH в Linux

Постоянное добавление отдельных каталогов в $ PATH в Linux путем редактирования файла «.bashrc» полезно, если у вас есть специализированные программы, которые вы хотите запускать постоянно. Однако, если вам нужно запустить что-то только один раз для тестирования или просто возиться, нет смысла постоянно добавлять что-то в $ PATH в Linux.

  Как играть в The Elder Scrolls: IV Oblivion в Linux

Альтернативой постоянным настраиваемым каталогам в $ PATH является использование команды экспорта в терминале для временного добавления местоположения в $ PATH.

Откройте окно терминала и введите команду экспорта, за которой следует ATH = $ PATH: directory. Например, чтобы временно добавить в «Документы» каталог сценариев оболочки, вы должны:

export PATH=$PATH:/home/derrik/Documents/shell-scripts/

После выполнения этой команды сеанс терминала, который вы используете, будет иметь новое временное местоположение пути. Временное расположение $ PATH будет оставаться доступным в вашей системе Linux до перезагрузки системы.

Удалить дополнения к $ PATH

Хотите избавиться от пользовательских расположений, добавленных в ваш $ PATH в Linux? Следуйте инструкциям ниже, чтобы отменить изменения.

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

Шаг 1. Удалите файл «.bashrc» с помощью команды rm.

rm ~/.bashrc

Шаг 2: Переименуйте файл «bashrc.bak» в «.bashrc» в папке «Документы» и поместите его в домашний каталог (~).

mv ~/Documetns/bashrc.bak ~/.bashrc

Шаг 3: перезапустите сеанс терминала, чтобы изменения вступили в силу.

Шаг 4: Запустите команду $ PATH, чтобы проверить, не пропали ли ваши пользовательские правки.

$PATH