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

Add Directory Path Linux



Каждый раз, когда вы запускаете команду на терминале Linux, вы в основном приказываете оболочке запустить исполняемую программу с заданным именем. Исполняемые программы, включая простые программы, такие как ls, mkdir, touch и find, находятся в специальных каталогах файловой системы. В Linux каталоги, в которых размещаются такие исполняемые программы, включают:

/usr/sbin
/являюсь/usr/местный/являюсь
/usr/местный/являюсь
/являюсь
/usr/являюсь
/щелчок/являюсь
/sbin
/usr/игры
/usr/местный/игры

Файл с разрешениями на исполнение в одном из этих каталогов может быть запущен из любого места в терминале Linux.







Итак, возникает вопрос, откуда оболочка Linux знает, где искать программы? Он не запускает поиск из текущего каталога или любого другого места в файловой системе. Оболочка полагается на $ ПУТЬ Переменная.



Что такое переменная $ PATH?

$ ПУТЬ - это переменная среды, которая сообщает оболочке, где найти исполняемый файл. Существуют различные каталоги, определенные в $ ПУТЬ Переменная. Чтобы отобразить каталоги в вашем $ ПУТЬ , запустите команду:



$выбросил $ ПУТЬ





Чтобы найти каталог, в котором находится исполняемый файл команды, используйте который команда следующим образом

$который команда

Например, чтобы найти исполняемый файл для pwd команда, запустите команду:



$который pwd

Из вывода мы видим, что исполняемый файл находится в /являюсь каталог. Для трогать команда, исполняемый файл находится в / usr / bin каталог.

Как добавить каталог в $ PATH

Предположим, у вас есть простой сценарий оболочки с именем Приветствую .sh, который печатает Привет, мир помещен в / главная / Джеймс / файлы каталог. По умолчанию каталог еще не определен в $ ПУТЬ Переменная. Чтобы запустить скрипт из любого места или каталога, вам необходимо указать абсолютный путь к скрипту. Теперь это может быть обременительно и отнимать много времени.

Чтобы запустить сценарий глобально (независимо от вашего местоположения в файловой системе) без указания полного пути к сценарию, вам необходимо добавить каталог, содержащий сценарий, в папку $ ПУТЬ переменную, используя синтаксис ниже.

$экспорт ДОРОЖКАзнак равно$ ПУТЬ:/дорожка/к/каталог/с участием/файл

В этом случае команда будет такой:

$экспорт ДОРОЖКАзнак равно$ ПУТЬ:/дом/Джеймс/файлы

Теперь вы можете вызвать или запустить сценарий из любого каталога в вашей системе Linux, не указывая абсолютный путь к сценарию, как показано.

Как навсегда добавить каталог в переменную $ PATH

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

Чтобы сохранить изменения, определите переменную $ PATH в ~ .bashrc конфигурационный файл. Для этого откройте файл конфигурации.

$судо я пришел~/.bashrc

Затем добавьте линию, как показано.

$экспорт ДОРОЖКАзнак равно$ ПУТЬ:/дом/Джеймс/файлы

После этого сохраните и выйдите. Чтобы загрузить новые изменения, вызовите исходную команду следующим образом:

$источник~/.bashrc

Чтобы проверить добавление каталога в $ PATH, выполните команду, как показано.

$выбросил $ ПУТЬ

Подведение итогов

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