Как создавать и выполнять сценарии Bash в Linux
Linux

Как создавать и выполнять сценарии Bash в Linux

Сценарии оболочки могут помочь вам автоматизировать скучные, повторяющиеся задачи в 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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий