здравствуйте и добро пожаловать обратно, мы начнем новый и важный раздел об основных сценариях, это
программирование, и если вы полный новичок, это может оказаться для вас более трудным, но не
невозможным, дайте себе время, чтобы глубоко понять это и как можно больше практиковаться. помните,
что единственный способ научиться программировать - это писать код, и когда вы чувствуете себя подавленным и застреваете,
думайте, что никто не стал экспертом в одночасье, хорошо, давайте начнем, как мы уже видели в
начале курса, оболочка - это программа который принимает комментарии от пользователя через клавиатуру
и передает их ядру операционной системы для выполнения, он также называется интерпретатором команд,
потому что он принимает комментарии от пользователя, а затем проверяет или интерпретирует их,
чтобы увидеть, являются ли они синтаксически правильными и правильными ли они оболочка отправит их
ядру для выполнения оболочка запускается, когда пользователь входит в систему или запускает терминал,
чтобы увидеть, какая оболочка начала запускаться в терминале эхо доллар ноль и это bash, вы, вероятно,
увидите, что bash - это имя вашей оболочки, потому что это наиболее часто используемая оболочка в Linux, но вы должны
знать, что есть и другие доступные оболочки, такие как исходная оболочка burn shell dash c shell или z
shell, которую вы можете получить список всех установленных оболочек, отображающий содержимое оболочки slash tc, у
каждого пользователя может быть другая оболочка по умолчанию, и вы можете увидеть оболочку пользователя по умолчанию в файле
паролей sltc в последнем столбце, это, например, оболочка по умолчанию для пользователя-студента
хорошо давайте двигаться на том, что это сценарий оболочки, и почему мы должны их сценарий оболочки в основном
исполняемый текстовый файл, который содержит команды оболочки и другие специфические структуры и компоненты, такие как
переменные функции петлю и так далее, которые выполняются последовательно, благодаря всем сценариям оболочки
является очень мощный инструмент администрирования Linux всякий раз, когда вы снова и снова выполняете одну
и ту же задачу, вы должны использовать сценарии оболочки, это известно как автоматизация повторяющихся тестов
с использованием сценариев оболочки g, вы можете создавать свои собственные мощные инструменты, настраивать административные задачи
или создавать простые приложения, а поскольку разрабатываемые вами сценарии хорошо протестированы,
вероятность ошибок значительно снижена, еще одно преимущество использования сценариев оболочки заключается в том, что тот, кто
им доверяет, не должен знать все детали Linux и программирования просто представьте,
что вы разрабатываете сценарий оболочки, который делает резервную копию базы данных sql, а младший системный администратор
просто запускает сценарий, не зная всех деталей о том, как подключиться и аутентифицироваться
к серверу sql, какие команды sql для выполнения и т. д. он просто запускает сценарий, как и любую другую
команду linux, и выполняется резервное копирование. Некоторые практические примеры общих задач, в которых
используются сценарии оболочки: мониторинг резервного копирования системных данных и восстановление, создание системы оповещений на
основе электронной почты, когда что-то происходит пользователь административный аудит безопасности и многое другое,
чтобы было понятно, давайте сначала создадим очень простой сценарий оболочки, который создает новый каталог
в c urrent one и файл внутри него, а затем перечисляет содержимое как каталога, так и
файла. Я создаю новый каталог, называемый скриптами, в который я помещаю все скрипты, которые я создаю в этом
разделе, и, перейдя в этот каталог, это пустое примечание, что это Также распространенной практикой является использование
имени типа bin в домашнем каталоге пользователя для сценариев, которые кто-то создает, поэтому я создаю сценарий
как любой другой текстовый файл, используя свой предпочтительный редактор, который является veem, поэтому vim сначала подчеркивает данные сценария6
, так как это обычно для сценариев оболочки с расширением sh это только намек для людей,
что вы имеете дело со сценарием оболочки, и абсолютно не влияет на то, как система
обрабатывает файл, помните, что традиционно Linux не заботится о расширениях файлов,
обратите внимание, что некоторые люди считают что предоставление исполняемым файлам расширения является плохой практикой, и
они должны храниться без каких-либо расширений, как и все другие комментарии Linux или официальные скрипты
, поставляемые с дистрибутивом, поэтому вам решать, если y вы используете расширение sh или нет,
и я пишу комментарии, как обычно, в терминале, поэтому mkd минус pd1 выводит
строку, какой-то текст и перенаправление для создания файла, поэтому запускайте косую черту файл точка txt,
и я перечисляю содержимое как каталога, так и файла, поэтому ls минус ячейка
d1 и файл косой черты cat d1 file.txt, это все, что я сохраняю файл и обычно выхожу из
сценария оболочки, это исполняемый файл, поэтому я добавляю разрешение на выполнение для
владелец chmod 700 и имя файла сценария, и я выполняю его,
используя относительный путь, он находится в текущем каталоге, поэтому косая черта и имя сценария
это содержимое каталога, а это содержимое файл,
каталог и файл были созданы теперь одно замечание, если вы попытаетесь просто запустить скрипт
по его имени, вы получите команду, не найденную там, например, это первое подчеркивание script точка sh
команда не найдена, потому что оболочка не ищу скрипт в текущем каталоге,
это l ooking для команд и сценариев только в каталогах из переменной
пути, давайте посмотрим на контекст переменной путь толпы долларов, написанный заглавными буквами,
это каталоги, в которых оболочка ищет исполняемые файлы, поэтому добавьте каталог
, содержащий сценарий, в путь или выполните сценарий с помощью косой черты, если вы находитесь в том
же каталоге или в том же абсолютном пути, что и этот домашний ученик, записывая первые данные сценария6. На
данный момент вы знаете, что такое сценарий оболочки,
почему они нам нужны и как создать и запустить базовый сценарий увидимся через несколько секунд