Учебное пособие по написанию сценариев оболочки

⚡ Умное резюме

В этом руководстве по написанию сценариев оболочки рассказывается о том, как автоматизировать задачи в Linux и Unix с помощью командных файлов оболочки. LessВ этом разделе рассматриваются оболочки, написание вашего первого скрипта, комментарии и переменные оболочки.

  • 🐚 Основы работы с командной оболочкой: Оболочка интерпретирует команды и запускает программы в ядре.
  • 📜 Структура скрипта: Сценарий оболочки — это текстовый файл, который выполняется сверху вниз.
  • 🧩 Популярные Shells: Bash, Zsh, sh, Ksh и Csh имеют несколько отличающийся синтаксис.
  • ✍️ Первый сценарий: Добавьте shebang, выполните команду chmod +x, затем запустите ./script.sh.
  • 📦 Переменные: NAME=значение присваивает значение; $NAME расширяет значение; заключено в кавычки для безопасности.
  • 🤖 Справка по оболочке AI Shell: Искусственный интеллект генерирует короткие фразы и объясняет регулярные выражения внутри скриптов.

Учебное пособие по написанию сценариев оболочки

Скрипты оболочки

Скрипты оболочки — это компьютерная программа с открытым исходным кодом, предназначенная для запуска в оболочке Unix/Linux. Shell Scripting — это программа для написания серии команд для выполнения оболочкой. Он может объединять длинные и повторяющиеся последовательности команд в один простой сценарий, который можно сохранить и выполнить в любое время, что сокращает усилия по программированию.

Это руководство по написанию сценариев оболочки помогает изучить базовое понимание программы создания сценариев оболочки Linux/Unix и усовершенствовать концепции сценариев оболочки. Это руководство по сценариям оболочки предназначено для новичков и профессионалов, которые хотят узнать, что такое сценарии оболочки? Как работают сценарии оболочки, типы оболочки и многое другое.

Что такое Шелл?

Оболочка это термин UNIX для интерфейса между пользователем и службой операционной системы. Shell предоставляет пользователям интерфейс и принимает в систему удобочитаемые команды и выполняет те команды, которые могут выполняться автоматически и выдавать результат программы в сценарии оболочки.

An OperaТинг состоит из многих компонентов, но двумя его основными компонентами являются:

  • ядро
  • Оболочка

Что такое Шелл
Компоненты программы Shell

Ядро находится в ядре компьютера. Это делает возможной связь между аппаратным и программным обеспечением. В то время как ядро ​​​​является самой внутренней частью операционной системы, оболочка — самая внешняя.

Оболочка в операционной системе Linux принимает от вас входные данные в виде команд, обрабатывает их, а затем выдает выходные данные. Это интерфейс, через который пользователь работает с программами, командами и сценариями. К оболочке обращается терминал, который ее запускает.

При запуске терминала Shell выдает командная строка (обычно $), где вы можете ввести свой ввод, который затем выполняется, когда вы нажимаете клавишу Enter. Вывод или результат после этого отображаются на терминале.

Shell окутывает нежную внутреннюю часть Operaсистема ting, защищающая его от случайного повреждения. Отсюда и название Оболочка.

Этот учебник по сценариям оболочки Unix/Linux помогает понять основы написания сценариев оболочки до продвинутого уровня.

Нажмите здесь если видео недоступно

Типы оболочки

В Linux есть две основные оболочки:

1, Борн Шелл: Приглашение для этой оболочки — $, и его производные перечислены ниже:

  • Оболочка POSIX также известна как «sh»
  • Korn Shell также был известен как «ksh»
  • Bнаш Aусиление SHell также известен как bash (самый популярный)

2. Оболочка C: Подсказка для этой оболочки — %, а ее подкатегории:

  • Оболочка C также известна как csh
  • Оболочка Tops C также известна как tcsh

В этом руководстве мы обсудим сценарии оболочки на основе оболочки bash.

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

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

Давайте разберемся с этапами создания сценария оболочки:

  1. Создайте файл с помощью vi редактор (или любой другой редактор). Назовите файл сценария с помощью расширение .sh
  2. Начать сценарий с #! / bin / sh
  3. Напишите код.
  4. Сохраните файл сценария как filename.sh.
  5. До проведение тип сценария bash имя_файла.sh

«#!» — это оператор shebang, который направляет сценарий в расположение интерпретатора. Итак, если мы используем «#! /bin/sh» сценарий направляется в bourne-shell.

Давайте создадим небольшой скрипт –

#!/bin/sh
ls

Давайте посмотрим, как создать программы Shell Script в Linux/Unix:

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

Компоненты программы Shell

Команда «ls» выполняется, когда мы запускаем файл сценария sample.sh.

Добавление комментариев оболочки

Комментирование важно в любой программе. В программировании на языке Shell синтаксис добавления комментария следующий:

#comment

Давайте поймем это на примере.

Добавление комментариев оболочки

Что такое переменные оболочки?

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

Например, следующий код создает переменную оболочки, а затем печатает ее:

variable ="Hello"
echo $variable

Ниже приведен небольшой скрипт, который будет использовать переменную.

#!/bin/sh
echo "what is your name?"
read name
echo "How ">do you ">do, $name?"
read remark
echo "I am $remark too!"

Давайте разберемся, шаги по созданию и выполнению скрипта

Что такое переменные оболочки

Как видите, программа выбрала значение переменной name как «Радость», а значение «remark» — как «отлично».

Это простой сценарий. Вы можете разрабатывать расширенные сценарии, содержащие условные операторы, циклы и функции. Сценарии оболочки сделают вашу жизнь проще, а администрирование Linux — проще простого.

Что такое переменные оболочки

Часто задаваемые вопросы (FAQ)

sh соответствует стандарту POSIX. Bash добавляет массивы, расширение фигурных скобок и подстановку. В скриптах часто используется #!/bin/bash.

Инструменты искусственного интеллекта генерируют скрипты из простого языка, объясняют работу конвейеров и осуществляют преобразование между bash и zsh.

Да. Искусственный интеллект интерпретирует ошибки, предлагает команду `set -euo pipefail` и рекомендует `shellcheck`.

Выполните команду `chmod +x script.sh`, затем запустите `./script.sh` или добавьте его в переменную PATH.

Используйте команду `read -p “Prompt: ” varname`. Добавьте `-s` для маскировки пароля.

Нет. Сначала проверьте каждый скрипт. При установке через Curl может скрываться вредоносный код.

Bash. Он поставляется повсюду и имеет наибольшее количество руководств и справок на Stack Overflow.

#!/bin/bash указывает операционной системе, какой интерпретатор запускает файл.

Подведем итог этой публикации следующим образом: