Як запустити .sh файл у Linux
У Linux сценарії командного інтерпретатора (файли .sh) широко використовуються для автоматизації завдань, конфігурування систем або розгортання програм. Знання того, як їх запускати, є важливим для адміністраторів, розробників та всіх, хто працює з серверами Linux. У цьому посібнику ми крок за кроком пояснимо різні методи.
1. Зробіть файл виконуваним
Коли ви завантажуєте або створюєте .sh-файл, він може не мати дозволів на виконання за замовчуванням. Щоб додати їх, використовуйте
Тепер файл можна запускати як програму.
2. Запуск з відносним або абсолютним шляхом
Якщо файл знаходиться в поточному каталозі:
Якщо він знаходиться в іншому місці:
3. Запуск за допомогою bash
або sh
Навіть не маючи прав на виконання, ви можете запустити скрипт безпосередньо за допомогою командного рядка:
або
Цей спосіб корисний для швидкого тестування скриптів.
4. Запуск від імені суперкористувача (якщо потрібно)
Деякі скрипти потребують підвищених привілеїв для модифікації системи. В такому випадку
або
5. Запуск у фоновому режимі
Якщо ви хочете, щоб скрипт виконувався без блокування сеансу роботи в терміналі:
Символ & відправляє процес у фоновий режим.
6. Планування виконання скриптів за розкладом
Для автоматизації багаторазового виконання можна використовувати cron:
Приклад:
Це запустить скрипт щодня о 2 годині ночі.
Кращі практики
- Завжди перевіряйте вміст .sh-файлу перед запуском, особливо якщо він отриманий із зовнішнього джерела.
- Використовуйте коментарі всередині скриптів (#), щоб зробити їх зрозумілими і зручними для підтримки.
- Зберігайте скрипти у спеціальних каталогах, таких як /usr/local/bin або ~/scripts.
Висновок
Запуск .sh-файлів у Linux дуже простий: надайте їм дозвіл на виконання, а потім запустіть їх через ./script.sh або за допомогою bash. Для автоматизації та надійності сервера розмістіть їх на VPS або виділеному сервері, як ті, що пропонує AlexHost, і використовуйте завдання cron для регулярних завдань.