Исполняемые скрипты Linux: chmod, создание и запуск

Создание и выполнение исполняемых скриптов в 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. Подробное описание этого процесса будет в следующем уроке.

Что будем искать? Например,программа