Напишите свой первый Bash-скрипт
Last updated
Last updated
Давайте попробуем объединить все, что мы узнали, и создать наш первый скрипт Bash!
В качестве примера мы напишем скрипт, который будет собирать полезную информацию о нашем сервере, например:
Текущее использование диска
Текущее использование ЦП
Текущее использование оперативной памяти
Проверьте точную версию ядра
Не стесняйтесь корректировать скрипт, добавляя или удаляя функциональные возможности, чтобы они соответствовали вашим потребностям.
Первое, что вам нужно сделать, это создать новый файл с .sh
расширением. Я создам файл под названием status.sh
скрипт, который мы создадим, который даст нам статус нашего сервера.
Создав файл, откройте его в своем любимом текстовом редакторе.
Как мы узнали в главе 1, в самой первой строке нашего 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 и автоматизации скучных и повторяющихся ежедневных задач, чтобы вы могли сосредоточиться на более продуктивных и интересных вещах!