Что такое сценарии оболочки? - Ключевые понятия и преимущества - Сфера и карьера

Содержание:

Anonim

Что такое сценарии оболочки?

Прежде чем разбираться в сценариях оболочки, мы сначала разбираемся в компонентах операционной системы. Операционная система состоит из некоторых компонентов, но два основных компонента:

  1. ядро
  2. Ракушка

Как показано на рисунке ниже архитектуры оболочки, операционная система имеет два компонента - ядро ​​и оболочку.

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

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

Определение

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

Типы 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

  1. Создайте сценарий оболочки для файла, используя редактор vi или любой другой редактор. Дайте имя файла с расширением .sh
  2. Запустите скрипт с #! / Бен / ш
  3. Напишите необходимый код и сохраните файл.
  4. выполнить файл скрипта по типу 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. Здесь мы обсудили работу, типы, область применения и преимущества сценариев оболочки. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Команды сценариев оболочки
  2. Что такое Docker в Linux?
  3. Что такое PowerShell?
  4. Что такое JavaScript?
  5. Руководство по параметрам сценария оболочки
  6. Списки команд пакетного сценария