Что такое сценарии оболочки?
Прежде чем разбираться в сценариях оболочки, мы сначала разбираемся в компонентах операционной системы. Операционная система состоит из некоторых компонентов, но два основных компонента:
- ядро
- Ракушка
Как показано на рисунке ниже архитектуры оболочки, операционная система имеет два компонента - ядро и оболочку.
Ядро является промежуточным звеном между операционной системой и оборудованием, поэтому оно обеспечивает связь между оборудованием и программным обеспечением. Как видно из рисунка, ядро является самой внутренней частью операционной системы, а оболочка - самой внешней частью операционной системы.
Оболочка доступна терминалом, который запускает команду. Оболочка является промежуточным звеном между операционной системой и терминалом, поэтому принимает данные от терминала и запускается в операционной системе, которая позволяет принимать данные от пользователя в форме команд с помощью командной строки, имеющей символ $, обрабатывает это, а затем выходной дисплей на терминале.
Определение
Это программа интерпретатора командной строки операционной системы, предназначенная для выполнения или запуска набора пользовательских команд.
Типы Shell в Linux
Есть два типа, которые следующие
1. Оболочка Борна
Оболочка Борна, известная как sh shell, приглашает для этой оболочки $. Производные Bourne Shell - это оболочки POSIX и Korn, которые также известны как sh, а Bourne Again SHell известны как оболочки bash, которые в основном используются.
2. С оболочкой
Оболочка C известна как оболочка csh, приглашение для этой оболочки -%. Производная C Shell - это оболочка Tops C, известная как tcsh.
Как и сценарий оболочки, как и любой другой язык программирования, он также имеет синтаксис, как и любой другой язык программирования. Если у нас есть опыт работы с любыми языками программирования, такими как C, C ++, Java, Python и так далее. Тогда было бы очень легко опереться и написать программу сценария оболочки. Программа сценария оболочки может содержать ключевые слова, такие как if, while, break, else и так далее, команды оболочки, такие как ls, cd, echo, move, pwd и т. Д., Функции, которые выполняют определенную задачу, и конструирующие или управляющие потоки, подобные если .. то .. еще, пока цикл, регистр и тд.
Зачем нам нужны сценарии оболочки?
Есть некоторые причины, по которым нам нужно писать сценарии оболочки, чтобы избежать повторяющейся работы и автоматизации, выполнять рутинное резервное копирование системными администраторами с использованием сценариев оболочки, добавляя новые функции в оболочку, чтобы выполнять мониторинг системы и так далее.
Преимущества Shell Script
Программисту не нужно переключаться на совершенно другой синтаксис, поскольку команда и синтаксис точно такие же, как те, которые непосредственно вводятся в командной строке, могут быстро написать и запустить сценарии оболочки, интерактивную отладку и так далее.
Недостатки Shell Script
Недостатки сценариев оболочки, такие как медленное выполнение, минимальная структура данных в отличие от других языков сценариев, немного сложно запомнить все команды, сложный дизайн недостатков
Работа с сценариями оболочки
Программа сценариев оболочки содержит ряд команд для выполнения оболочки.
Шаги для создания Shell Script
- Создайте сценарий оболочки для файла, используя редактор vi или любой другой редактор. Дайте имя файла с расширением .sh
- Запустите скрипт с #! / Бен / ш
- Напишите необходимый код и сохраните файл.
- выполнить файл скрипта по типу bash file.sh
Как написать программу сценария оболочки
Здесь мы обсудим некоторые из его компонентов программирования, таких как переменные, управляющие структуры и так далее.
«#!» - это оператор, который направляет скрипт в местоположение интерпретатора, называемое шебанг. Так, #! / bin / sh означает, что скрипт будет направлен на выполнение в оболочку Bourne.
Давайте посмотрим на пример сценария, где он использует команду ls, а команда ls используется для получения списка файлов и каталога в текущем каталоге. Пусть код записан в файл file.sh как:
#! / Bin / ш
Ls
Команда ls выполняется, когда мы выполняем файл сценария file.sh.
Комментирование - это неисполняемый код, который важен в любой программе. В программировании оболочки символ # используется для добавления комментария. Давай посмотрим пример
#комментарий здесь
Переменные оболочки, переменные используются для хранения данных или значений констант, которые могут иметь типы данных символов и цифр. Давайте рассмотрим пример для переменной, которая использует переменную name для хранения имени «John» и затем печатает значение переменной name. Значение переменной может отображаться с префиксом $. Команда echo используется для отображения строки текста / строки в стандартном выводе или файле.
name ="John"
echo $name
Команда read читает строку текста из стандартного ввода. Пример команды чтения приведен ниже, предположим, что он записан в файле file.sh.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Затем файл .sh запускается как:
$./file.sh
What is your name?
John
Hello, John
Вот некоторые из простых примеров сценариев. Дальше можно разрабатывать сложные сценарии, которые содержат условные операторы, циклы и функции.
Кто является подходящей аудиторией для изучения технологий Shell Scripting?
Целевая аудитория - пользователи Linux и профессионалы, которые хотят автоматизировать задачи в Linux с помощью любого из сценариев оболочки, а другая аудитория может захотеть выучить простой язык программирования.
Сфера
В различных организациях очень полезно писать рабочие процессы для ETL, epsilon и различных других инструментов, чтобы сэкономить время. Если вы работаете в компании, шкала оплаты также увеличивается, когда вы хорошо разбираетесь в сценариях.
Вывод
- Ядро является промежуточным звеном между операционной системой и оборудованием.
- Оболочка является промежуточным звеном между операционной системой и терминалом, поэтому принимает данные от терминала и работает в операционной системе.
- Оболочка Bourne и оболочка C - наиболее используемые оболочки в Linux.
- Программа сценариев оболочки содержит серию команд для запуска оболочки.
- Он используется для хранения данных.
- Это может помочь вам создавать сложные программы, содержащие условные операторы, циклы и функции.
- Целевой аудиторией для изучения технологий Shell Scripting являются пользователи и специалисты Linux, которые хотят автоматизировать задачи в Linux с помощью любого из сценариев оболочки.
- Область применения сценариев оболочки как сценариев оболочки очень полезна в различных организациях для написания рабочих процессов для ETL, epsilon и различных других инструментов для экономии времени.
Рекомендуемые статьи
Это руководство к сценариям Shell. Здесь мы обсудили работу, типы, область применения и преимущества сценариев оболочки. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Команды сценариев оболочки
- Что такое Docker в Linux?
- Что такое PowerShell?
- Что такое JavaScript?
- Руководство по параметрам сценария оболочки
- Списки команд пакетного сценария