Напишите свой первый Bash-скрипт
Давайте попробуем объединить все, что мы узнали, и создать наш первый скрипт Bash!
Планирование сценария
В качестве примера мы напишем скрипт, который будет собирать полезную информацию о нашем сервере, например:
Текущее использование диска
Текущее использование ЦП
Текущее использование оперативной памяти
Проверьте точную версию ядра
Не стесняйтесь корректировать скрипт, добавляя или удаляя функциональные возможности, чтобы они соответствовали вашим потребностям.
Написание сценария
Первое, что вам нужно сделать, это создать новый файл с .shрасширением. Я создам файл под названием status.shскрипт, который мы создадим, который даст нам статус нашего сервера.
Создав файл, откройте его в своем любимом текстовом редакторе.
Как мы узнали в главе 1, в самой первой строке нашего Bash-скрипта нам нужно указать так называемый Shebang :
#!/bin/bashВсе, что делает shebang, — это дает указание операционной системе запустить сценарий с исполняемым файлом /bin/bash.
Добавление комментариев
Далее, как обсуждалось в главе 6, давайте начнем с добавления некоторых комментариев, чтобы люди могли легко понять, для чего используется сценарий. Чтобы сделать это сразу после shebang, вы можете просто добавить следующее:
Добавление вашей переменной
Затем давайте продолжим и применим то, что мы узнали в главе 4, и добавим некоторые переменные, которые мы, возможно, захотим использовать в сценарии.
Чтобы присвоить значение переменной в bash, вам просто нужно использовать =знак. Например, давайте сохраним имя хоста нашего сервера в переменной, чтобы мы могли использовать его позже:
Используя, $()мы сообщаем bash, что нужно интерпретировать команду, а затем присвоить значение нашей переменной.
Теперь, если бы мы вывели переменную, мы бы увидели текущее имя хоста:
Добавление вашей первой функции
Как вы уже знаете после прочтения главы 12, чтобы создать функцию в bash, вам нужно использовать следующую структуру:
Давайте создадим функцию, которая возвращает текущее использование памяти на нашем сервере:
Быстрый запуск функции:
function memory_check() {- так мы определяем функциюecho ""— здесь мы просто печатаем новую строкуecho "The current memory usage on ${server_name} is: "— здесь мы печатаем небольшое сообщение и$server_nameпеременную}- наконец, вот как мы закрываем функцию
Затем, как только функция будет определена, для ее вызова просто используйте имя функции:
Добавление дополнительных функций
Прежде чем проверить решение, я бы посоветовал вам использовать приведенную выше функцию и написать несколько функций самостоятельно.
Функции должны делать следующее:
Текущее использование диска
Текущее использование ЦП
Текущее использование оперативной памяти
Проверьте точную версию ядра
Не стесняйтесь использовать Google, если вы не уверены, какие команды вам нужно использовать, чтобы получить эту информацию.
Когда вы будете готовы, прокрутите вниз, посмотрите, как мы это сделали, и сравните результаты!
Обратите внимание, что существует несколько правильных способов сделать это!
Пример сценария
Вот как будет выглядеть конечный результат:
Заключение
Bash-скрипты — это круто! Независимо от того, являетесь ли вы инженером DevOps/SysOps, разработчиком или просто энтузиастом Linux, вы можете использовать сценарии Bash для объединения различных команд Linux и автоматизации скучных и повторяющихся ежедневных задач, чтобы вы могли сосредоточиться на более продуктивных и интересных вещах!
Last updated