Мы создали исполняемый скрипт script.sh и запустили его, используя абсолютный или относительный путь. Рассмотрим, как запустить скрипт без указания пути, изменив переменную PATH.
Подготовка: создание папки bin и перемещение скрипта
Создадим папку bin в домашней директории и переместим в неё скрипт.
mkdir bin
mv script.sh bin/script.sh
Проверим содержимое папки:
ls bin
Убедимся в расположении:
cd bin
pwd
Добавление пути к папке bin в переменную PATH
Добавим путь к папке bin в переменную PATH. Скопируем путь, полученный командой pwd, и выполним:
export PATH="$PATH:путь/к/папке/bin"
Замените путь/к/папке/bin на скопированный путь. Эта команда добавляет путь к bin к существующему значению PATH.
Проверим изменения:
echo $PATH
Теперь можно запускать script.sh из любой директории:
script.sh
Запуск скрипта и переименование
Запуск из папки bin:
./script.sh
Запуск из корневой директории:
script.sh
Скрипт запускается успешно, так как путь к нему добавлен в PATH.
Переименуем script.sh в my_script без расширения:
mv bin/script.sh bin/my_script
Запустим переименованный скрипт:
my_script
Результат тот же. Проверим права доступа:
ls -l bin
Зеленый цвет указывает на исполняемые права.
Добавление пути к директории со скриптом в переменную PATH позволяет запускать скрипты из любой директории без указания полного или относительного пути.