Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills
02.09.2025

Как запустить файл .sh в Linux

В Linux сценарии оболочки (файлы .sh) широко используются для автоматизации задач, настройки систем и развертывания приложений. Знание того, как их запускать, необходимо администраторам, разработчикам и всем, кто работает с серверами Linux. В этом руководстве мы шаг за шагом объясним различные методы.

1. Сделать файл исполняемым

Когда вы загружаете или создаете файл .sh, он может не иметь прав на выполнение по умолчанию. Чтобы добавить их, воспользуйтесь командой:

chmod +x script.sh

Теперь файл может быть выполнен как программа.

2. Запуск по относительному или абсолютному пути

Если файл находится в текущем каталоге:

./script.sh

Если он расположен в другом месте:

/home/user/scripts/script.sh

3. Запуск с помощью bash или sh

Даже не имея прав на выполнение, вы можете запустить скрипт напрямую с помощью оболочки:

bash script.sh

или

sh script.sh

Этот способ полезен для быстрого тестирования скриптов.

4. Запуск от имени Суперпользователя (если требуется)

Некоторые сценарии требуют повышенных привилегий для внесения изменений в систему. В этом случае:

sudo ./script.sh

или

sudo bash script.sh

5. Запуск в фоновом режиме

Если вы хотите, чтобы скрипт выполнялся без блокирования терминальной сессии:

./script.sh &amp

Символ & отправляет процесс в фоновый режим.

6. Планирование выполнения сценария

Чтобы автоматизировать повторное выполнение, вы можете использовать cron:

crontab -e

Пример:

0 2 * * * /home/user/scripts/backup.sh

Это запускает сценарий каждый день в 2 часа ночи.

Лучшие практики

  • Всегда проверяйте содержимое .sh-файла перед его запуском, особенно если он получен из внешнего источника.
  • Используйте комментарии внутри скриптов (#), чтобы сделать их понятными и удобными для сопровождения.
  • Храните скрипты в специальных каталогах, таких как /usr/local/bin или ~/scripts.

Заключение
Запуск файлов .sh в Linux очень прост: дайте им право на выполнение, затем запустите их через ./script.sh или с помощью bash. Для автоматизации и надежности сервера разместите его на VPS или выделенном сервере, как это предлагает AlexHost, и используйте задания cron для выполнения регулярных задач.

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills