/являюсь/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.