fbpx
0
(0)

     Bash скрипт – это сценарий командной строки, написанные для оболочки bash. Для их написания необходимо умение работать в командной строке Linux. Сценарии командной строки — это наборы тех же самых команд, которые можно вводить с клавиатуры, собранные в файлы и объединённые некоей общей целью. Сценарии — это мощный способ автоматизации часто выполняемых действий.

     Создадим пустой файл с использованием команды touch. В его первой строке укажем интересующую оболочку bash, поэтому первая строка файла будет такой:

#!/bin/bash

     В других строках этого файла символ решётки используется для обозначения комментариев, которые оболочка не обрабатывает. Однако, первая строка — это особый случай, здесь решётка, за которой следует восклицательный знак (эту последовательность называют шебанг) и путь к bash, указывают системе на то, что сценарий создан именно для bash.

    Команды оболочки отделяются знаком перевода строки, комментарии выделяют знаком решётки. Вот как это выглядит:

#!/bin/bash

# This is a comment

pwd  (выводит на экран сведения о текущей рабочей директории)

whoami (показывает данные о пользователе, под которым вы вошли в систему)

    Тут, так же, как и в командной строке, можно записывать команды в одной строке, разделяя точкой с запятой. Однако, если писать команды на разных строках, файл легче читать. В любом случае оболочка их обработает.

     Сохраним файл и назовем его myscript. Работа по созданию bash-скрипта почти закончена. Сейчас осталось лишь сделать этот файл исполняемым, иначе, попытавшись его запустить, мы столкнёмся с ошибкой «Permission denied».

Сделаем файл исполняемым:

 chmod +x ./myscript 

Выполним наш скрипт:

./myscript

     теперь все работает как надо.

Чаще всего скрипт запускается из каталога, в котором лежит файл скрипта, и тогда, конечно же, working directory содержит в себе этот скрипт. Это вызывает ошибки со стороны начинающих программистов: новичок думает, что для вызова другого скрипта достаточно указать его имя, хотя на самом деле нужно было получить абсолютный путь и указывать его, иначе при выполнении первичного скрипта из другого каталога второй скрипт не будет найден.

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

У нас есть целый раздел, который научит тебя писать все возможные автоматизации на Bash. Жми по ссылке

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

linux

Статья: Исследование зарплат системных администраторов и DevOPS

Похожие посты

Меню