Зачем вызывать скрипт из другого скрипта?
- Модульность: Разбиение сложных скриптов на более мелкие, управляемые.
- Возможность повторного использования: Использование одного и того же скрипта в нескольких других скриптах без переписывания кода.
- Организация: Более легкое обслуживание и удобство чтения.
Основной метод
Пример:
Предположим, у вас есть два сценария: script1.sh и script2.sh.
script1.sh:
script2.sh:
В данном случае script2.sh передает в script1.sh строку “Hello from Script 2”, которая принимается как $1 (первый аргумент) в script1.sh.
Использование команды Source
Другой метод – использование команды source или ее сокращения ..
Этот метод выполняет вызываемый скрипт в текущем окружении оболочки, что означает, что любые переменные или изменения, сделанные вызываемым скриптом, сохраняются в вызывающем скрипте.
Пример:script1.sh:
script2.sh:
В этом примере script2.sh выведет “Message from Script 1”, потому что он сохраняет изменения окружения, сделанные script1.sh.
Заключение
Вызов одного скрипта оболочки из другого – это фундаментальная техника в написании скриптов.
Он повышает модульность, удобство повторного использования и организованность сценария.
Независимо от того, являетесь ли вы системным администратором, разработчиком или просто любителем Linux, владение этой техникой необходимо для эффективной работы.
см. также:
- 📜 Использование подстановки команд в оболочке Bash
- 📜 Чтение файла построчно на Bash
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- 🐧 Что означает -z на Bash
- 🐧 Проверка, содержит ли переменная число на Bash
- 📜 Сравнение строк на Bash
- 📜 Преобразование символов в нижний регистр на Bash – проще, чем вы думаете
- 🌐 Shell/Bash скрипт для поиска простых чисел на Linux
- 🐧 Bash скрипты: Пример установки переменных