Создание и выполнение исполняемых скриптов в Linux включает несколько шагов, от создания файла до его запуска.
Изменение прав доступа
Команда chmod изменяет права доступа к файлам. Для изменения прав доступа к директории используется параметр -R.
Создание скрипта
Создайте простой скрипт командой touch script.sh. Расширение .sh указывает на скрипт для bash-оболочки (хотя и не обязательно).
Проверьте права доступа. Новые файлы обычно имеют права чтения и записи, но не выполнения. Например, права 664 означают:
- Владелец: чтение (4) и запись (2) – 4+2=6
- Группа: чтение (4) и запись (2) – 4+2=6
- Другие: только чтение (4)
Предоставление прав на выполнение
Чтобы сделать скрипт исполняемым для владельца, используйте:
chmod u+x script.sh
Здесь u – владелец, + – добавление права, x – право на выполнение.
Редактирование скрипта
Откройте скрипт в редакторе nano: nano script.sh. Укажите интерпретатор (bash):
#!/bin/bash
Добавьте команду вывода текста:
echo "Hello from the custom script"
Сохраните изменения.
Выполнение скрипта
Запустите скрипт, указав путь: абсолютный (/home/bogdan/script.sh), относительный (./script.sh) или с использованием символа тильды (~/script.sh).
Ошибка «command not found» при запуске script.sh означает, что директория скрипта не добавлена в переменную окружения PATH. Проверьте PATH командой echo $PATH.
Переменная PATH
Для запуска скриптов без указания полного пути, добавьте директорию со скриптом в переменную PATH. Рекомендуется создать директорию, например, bin, в домашней директории для хранения скриптов и добавить её в PATH. Подробное описание этого процесса будет в следующем уроке.