Как написать сценарий оболочки в Ubuntu

Сценарий оболочки - это сценарий на базе Linux, в котором записаны команды. Когда пользователь выполняет сценарий, все команды, содержащиеся в сценарии, выполняются одна за другой. Подумайте об этом так: У вас есть задача, для выполнения которой нужно написать определенное количество команд, а писать и выполнять эти команды одну за другой сложно.

Чтобы выполнить эту задачу, вы просто пишете все команды в одном сценарии и сохраняете этот файл сценария где-нибудь. Затем, когда пользователю нужно выполнить определенную задачу, ему достаточно запустить сохраненный сценарий, и задача будет выполнена без необходимости снова писать все команды по одной. Оболочка - это интерпретатор команд, которые пишет пользователь.

Как написать сценарий Shell?

Редактор называется "nano", а сценарии оболочки имеют расширение ".sh". Расширения файлов в Linux необязательны, но хорошей практикой является называть сценарии оболочки с расширением ".sh".

В самом начале вам нужно набрать "nano" в окне терминала, чтобы открыть текстовый редактор.

Приведенная выше команда откроет редактор Nano, который будет выглядеть примерно так:

Окно редактора Nano

Сценарий обычно начинается с #!/bin/bash, поэтому сначала нужно написать это. Итак, список команд выглядит следующим образом:

Когда вы выполните все вышеперечисленные команды, нажмите CTRL + X, чтобы сохранить сценарий и выйти. После этого система запросит у вас подтверждение, а затем попросит написать имя файла. Я сохраню файл под именем "directories.sh". После этого редактор выйдет и сохранит ваш скрипт.

До этого момента вы успешно создали простой скрипт, теперь скрипт имеет разрешение по умолчанию rw - -r- -r (первый флаг - для текущего пользователя, второй - для групп пользователей, третий - для остальных). Формат разрешения состоит из двоичных чисел, которые представляют разрешения. Основными разрешениями являются 4 2 1.

  • Чтение - разрешение на чтение назначается на 4
  • Запись - разрешение на запись присваивается 2
  • Выполнить - разрешение на выполнение присваивается 1.

Итак, чтобы выполнить сохраненный скрипт, вам нужно изменить его разрешение на 7 7 4. Концепция этого заключается в том, что если вы хотите дать rwx (чтение, запись, выполнение), вам нужно добавить 4(чтение)+2(запись)+1(выполнение), что в сумме составит 7. Таким образом, разрешение этого скрипта должно быть 774, чтобы пользователь мог его выполнить.

Сделайте сценарий Shell исполняемым

Вы можете проверить разрешение определенного файла с помощью следующей команды:

Теперь, чтобы изменить разрешение сохраненного вами скрипта, вам нужно написать в терминале следующую команду:

После нажатия клавиши Enter появится запрос пароля текущего пользователя, после ввода пароля он изменит разрешения для файла.

Теперь, чтобы запустить скрипт, нужно просто набрать "./имя_скрипта".

В результате выполнения скрипта вы получите что-то вроде этого. Теперь, если вы внимательно выполнили все шаги, как указано выше, вы создали скрипт и успешно выполнили его.

Легкий доступ к сценарию Bash с помощью псевдонимов

Чтобы облегчить автоматизацию скрипта, вы создаете псевдоним для созданного вами скрипта.

Прежде всего, вам нужно создать файл с именем .bash_aliases в вашей домашней папке. Вам нужно будет ввести следующую команду в терминале:

После того как файл будет создан, откройте его с помощью команды:

После ввода вышеуказанной команды откроется Nano и будет выглядеть следующим образом.

Затем вам нужно будет ввести:

Таким образом, будет сохранен псевдоним для созданного вами скрипта. Этот псевдоним избавляет пользователя от необходимости набирать "./script.sh" каждый раз, когда вы хотите запустить скрипт.

Поэтому после создания псевдонима достаточно набрать в терминале "dir", и скрипт будет запущен.

Итак, это конец статьи, мы рассказали почти все о сценариях оболочки. Если вы внимательно выполните все шаги, описанные в инструкции, вы успешно создадите свой первый простой скрипт. Теперь вы знаете, что такое shell-сценарий, знаете, как создать сценарий, знаете систему прав доступа к файлам и умеете создавать псевдонимы. Удачи вам в создании новых скриптов, которые помогут вам.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий