Сценарий оболочки - это сценарий на базе Linux, в котором записаны команды. Когда пользователь выполняет сценарий, все команды, содержащиеся в сценарии, выполняются одна за другой. Подумайте об этом так: У вас есть задача, для выполнения которой нужно написать определенное количество команд, а писать и выполнять эти команды одну за другой сложно.
Чтобы выполнить эту задачу, вы просто пишете все команды в одном сценарии и сохраняете этот файл сценария где-нибудь. Затем, когда пользователю нужно выполнить определенную задачу, ему достаточно запустить сохраненный сценарий, и задача будет выполнена без необходимости снова писать все команды по одной. Оболочка - это интерпретатор команд, которые пишет пользователь.
Как написать сценарий Shell?
Редактор называется "nano", а сценарии оболочки имеют расширение ".sh". Расширения файлов в Linux необязательны, но хорошей практикой является называть сценарии оболочки с расширением ".sh".
В самом начале вам нужно набрать "nano" в окне терминала, чтобы открыть текстовый редактор.
1 | nano |
Приведенная выше команда откроет редактор Nano, который будет выглядеть примерно так:
Сценарий обычно начинается с #!/bin/bash, поэтому сначала нужно написать это. Итак, список команд выглядит следующим образом:
1 2 3 4 | #!/bin/bash echo "Welcome to Linux Bash" ls echo "this is the whole list of dir" |
Когда вы выполните все вышеперечисленные команды, нажмите CTRL + X, чтобы сохранить сценарий и выйти. После этого система запросит у вас подтверждение, а затем попросит написать имя файла. Я сохраню файл под именем "directories.sh". После этого редактор выйдет и сохранит ваш скрипт.
До этого момента вы успешно создали простой скрипт, теперь скрипт имеет разрешение по умолчанию rw - -r- -r (первый флаг - для текущего пользователя, второй - для групп пользователей, третий - для остальных). Формат разрешения состоит из двоичных чисел, которые представляют разрешения. Основными разрешениями являются 4 2 1.
- Чтение - разрешение на чтение назначается на 4
- Запись - разрешение на запись присваивается 2
- Выполнить - разрешение на выполнение присваивается 1.
Итак, чтобы выполнить сохраненный скрипт, вам нужно изменить его разрешение на 7 7 4. Концепция этого заключается в том, что если вы хотите дать rwx (чтение, запись, выполнение), вам нужно добавить 4(чтение)+2(запись)+1(выполнение), что в сумме составит 7. Таким образом, разрешение этого скрипта должно быть 774, чтобы пользователь мог его выполнить.
Сделайте сценарий Shell исполняемым
Вы можете проверить разрешение определенного файла с помощью следующей команды:
1 | ls - l directories.sh |
Теперь, чтобы изменить разрешение сохраненного вами скрипта, вам нужно написать в терминале следующую команду:
1 | sudo chmod 774 directories.sh |
После нажатия клавиши Enter появится запрос пароля текущего пользователя, после ввода пароля он изменит разрешения для файла.
Теперь, чтобы запустить скрипт, нужно просто набрать "./имя_скрипта".
1 | ./directories.sh |
В результате выполнения скрипта вы получите что-то вроде этого. Теперь, если вы внимательно выполнили все шаги, как указано выше, вы создали скрипт и успешно выполнили его.
Легкий доступ к сценарию Bash с помощью псевдонимов
Чтобы облегчить автоматизацию скрипта, вы создаете псевдоним для созданного вами скрипта.
Прежде всего, вам нужно создать файл с именем .bash_aliases в вашей домашней папке. Вам нужно будет ввести следующую команду в терминале:
1 | touch ~/.bash_aliases |
После того как файл будет создан, откройте его с помощью команды:
1 | nano ~/.bash_aliases |
После ввода вышеуказанной команды откроется Nano и будет выглядеть следующим образом.
Затем вам нужно будет ввести:
1 | alias dir= ".directories.sh" |
Таким образом, будет сохранен псевдоним для созданного вами скрипта. Этот псевдоним избавляет пользователя от необходимости набирать "./script.sh" каждый раз, когда вы хотите запустить скрипт.
Поэтому после создания псевдонима достаточно набрать в терминале "dir", и скрипт будет запущен.
Итак, это конец статьи, мы рассказали почти все о сценариях оболочки. Если вы внимательно выполните все шаги, описанные в инструкции, вы успешно создадите свой первый простой скрипт. Теперь вы знаете, что такое shell-сценарий, знаете, как создать сценарий, знаете систему прав доступа к файлам и умеете создавать псевдонимы. Удачи вам в создании новых скриптов, которые помогут вам.