Сценарии оболочки могут помочь вам автоматизировать скучные, повторяющиеся задачи в Linux. Вот как вы можете легко создать и запустить сценарий Bash в вашей системе
Сценарии оболочки – это отличный способ автоматизации повторяющихся задач в Linux. Вы можете написать сценарии Bash, которые выполняют системные задачи, такие как установка программного обеспечения, добавление новых пользователей, динамическая настройка рабочего стола и т.д. и т.п
Но что является необходимым условием? Вы должны иметь глубокие знания оболочки Bash и ее команд, включая то, как обернуть эти команды в сценарий— и самое важное— как запустить сценарий
Вот как можно создавать и выполнять сценарии Bash в Linux
Что такое сценарии Bash?
Сценарий – это последовательность команд, предназначенная для выполнения определенной операции, которая в противном случае была бы выполнена пользователем вручную. Как правило, команды, включенные в сценарий, связаны с оболочкой, и зонтичный термин для написания таких сценариев – ‘shell scripting.’
Linux может похвастаться множеством оболочек, которые пользователи могут установить и настроить. Наиболее известными из них являются Bash, Zsh и fish; написание сценария, состоящего из команд Bash, известно как Bash scripting
Помимо скриптов Bash, существует еще несколько типов скриптов. Например, сценарии Python, сценарии Ruby, сценарии Perl, сценарии PHP и т.д
Как создать Bash-скрипт в Linux
Если вы хотите научиться писать сценарии Bash в Linux, все, что вам нужно – это текстовый редактор (и немного упорства)
Создание нового файла
Чтобы начать работу со сценариями, создайте новый файл с расширением ‘.sh’. Это можно легко сделать с помощью команды touch
touch script.sh
Откройте только что созданный файл любым текстовым редактором по вашему выбору. Это может быть редактор с графическим интерфейсом, например Visual Studio Code, или терминальный редактор, например Vim или nano
Чтобы отредактировать файл с помощью Vim, выполните следующую команду:
vim script.sh
Добавление команд
Написать сценарий Bash так же просто, как добавить слова в текстовый файл. Но, конечно, вам нужно знать, какие слова являются допустимыми (интерпретируются командной оболочкой), а какие нет
Для целей данного руководства давайте добавим в скрипт следующий код, который при выполнении выведет на экран ваше имя пользователя и указанную строку
#!/bin/bash
echo$USER
echo'Hello World'
Как только вы закончите писать команды, сохраните и выйдите из файла, чтобы продолжить работу
Поскольку сценарий Bash – это набор команд Linux, любая команда, которую вы выполняете в терминале, может быть включена в сценарий. Некоторые примеры включают find, grep, man, ls, cd и т.д
Как выполнить сценарий Bash
В отличие от других языков сценариев, для Bash не нужно устанавливать компилятор (или интерпретатор). Каждый дистрибутив Linux поставляется с оболочкой Bash по умолчанию, и, как следствие, имеет все необходимое для выполнения ваших сценариев
Из терминала
Самый распространенный способ запуска сценариев Bash – это использование терминала. Все, что вам нужно сделать, это предоставить права на выполнение файлу скрипта с помощью команды chmod
sudo chmod +x script.sh
Теперь, чтобы выполнить сценарий, запустите:
./script.sh
На выходе будет отображено ваше имя пользователя и строка ‘Hello World’, как указано в файле сценария
Использование графического интерфейса
Если вас отталкивает идея использования командной строки и вы хотите графического подхода ко всему процессу выполнения, что ж, вам повезло
Как и в предыдущем случае, сначала необходимо предоставить файлу права на выполнение. Для этого щелкните файл правой кнопкой мыши и выберите Свойства из контекстного меню. Найдите опцию Execute или Is executable и поставьте галочку напротив нее или включите ее, в зависимости от используемой среды рабочего стола
Затем просто дважды щелкните файл сценария и выберите Run in the terminal или аналогичную опцию, чтобы выполнить сценарий Bash
Сила сценариев Bash
Большинство утилит командной строки в Linux используют скрипты, которые представляют собой последовательность команд, выполняемых в определенном порядке для выполнения конкретной задачи. Знание shell-сценариев может стать отличным дополнением к вашему набору технических навыков и значительно облегчит автоматизацию задач для вас, как для опытного пользователя Linux
Комментировать