Що таке сценарій оболонки? - Основні поняття та перевага - Сфера та кар'єра

Зміст:

Anonim

Що таке сценарій оболонки?

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

  1. Ядро
  2. Оболонка

Як показано на малюнку нижче архітектури оболонки, операційна система має два компоненти, які є ядром та оболонкою.

Ядро є проміжною ланкою між операційною системою та обладнанням, тому робить можливим зв’язок між апаратним та програмним забезпеченням. Як ми бачимо на малюнку Kernel - це найглибша частина операційної системи, а оболонка - це зовнішня частина операційної системи.

Оболонка доступна терміналу, який виконує команду. Оболонка є проміжним між операційною системою та терміналом, тому приймає вхід з терміналу і працює в операційній системі, яка змушує приймати вхід від користувача у вигляді команд, використовуючи командний рядок, який має символ $, обробляє це, а потім відображення виводу на терміналі.

Визначення

Це програма інтерпретатора командного рядка операційної системи, призначена для виконання або запуску набору команд, що надаються користувачем.

Типи оболонки в Linux

Є два типи, які є наступними

1. Оболонка Борна

Оболонка Борна, відома як шкаралупа sh, підказки для цієї оболонки становлять $. Похідні Bourne Shell - це оболонка POSIX та оболонка Korn, які також відомі як sh, а Bourne Again SHell - оболонка bash, яка в основному використовується.

2. С оболонка

Оболонка C відома як оболонка csh, підказка для цієї оболонки -%. Похідні C Shell - це оболонка Tops C, яка відома як tcsh.

Як скрипт оболонки, як і будь-яка інша мова програмування, так він також має синтаксис, як і будь-який інший мову програмування. Якщо у нас є досвід роботи з будь-якою мовою програмування, як C, C ++, Java, Python тощо. Тоді було б дуже просто нахилитися і написати програму сценарію оболонки. Програма скрипту оболонки може містити ключові слова, такі як, якщо, перерва, інше і так далі, команди оболонки, такі як ls, cd, echo, переміщення, pwd тощо, функції, які виконуються конкретним завданням і будують або керують потоком, як якщо .. то .. інше, поки цикл, регістр тощо.

Навіщо нам потрібні сценарії оболонки?

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

Переваги Shell Script

Програмісту не потрібно переходити на зовсім інший синтаксис, оскільки команда та синтаксис точно такі ж, як ті, що безпосередньо введені в командному рядку, можуть швидко писати та запускати сценарії оболонки, інтерактивну налагодження тощо.

Недоліки сценарію оболонки

Недоліками скриптів оболонки є: повільне виконання, мінімальна структура даних на відміну від інших мов сценаріїв, мало складно запам’ятати всі команди, складний недолік дизайну

Робота зі сценарієм Shell

Програма Shell Scripting містить ряд команд для виконання оболонки.

Кроки для створення сценарію оболонки

  1. Створіть файл сценарію оболонки за допомогою редактора vi чи будь-якого іншого редактора. Дайте ім'я файлу з розширенням .sh
  2. Почніть сценарій з #! / бін / ш
  3. Напишіть потрібний код і збережіть файл.
  4. виконати файл сценарію, ввівши bash file.sh

Як написати програму сценарію оболонки

Тут ми обговоримо деякі його компоненти програмування, такі як змінні, керуючі структури тощо.

"#!" - це оператор, який скеровує сценарій до місця перекладача, званого shebang. Так, #! / bin / sh означає, що сценарій направляється на оболонку Bourne для виконання.

Давайте подивимось приклад сценарію, де за допомогою команди ls команда ls використовується для отримання списку файлів і каталогів у поточному каталозі. Нехай код записується у файл file.sh як:

#! / бін / ш
лс

Команда ls виконується, коли ми виконуємо файл скрипта file.sh.

Коментування - це невиконаний код, який важливий у будь-якій програмі. У програмуванні Shell символ # використовується для додавання коментаря. Давайте подивимось приклад

#comment рядок тут

Змінні оболонки, змінні використовуються для зберігання даних або постійного значення, яке може бути типів даних символів і чисел. Давайте подивимось у прикладі змінної, змінної як використання змінної імені для збереження імені "John", а потім друкує значення змінної імені. Значення змінної може бути відображено за допомогою префіксації $. Команда echo використовується для відображення рядка тексту / рядка на стандартному виході або у файлі.

name ="John"
echo $name

Команда read читає рядок тексту зі стандартного введення. Приклад команди читання наведено нижче припустимо, записаний у файлі file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Тоді file.sh запускається як:

$./file.sh
What is your name?
John
Hello, John

Це декілька простих зразків сценаріїв. Далі можна розробити розширені сценарії, які містять умовні оператори, цикли та функції.

Хто потрібна аудиторія для вивчення технологій Shell Scripting?

Цільова аудиторія - це користувачі та професіонали Linux, які хочуть автоматизувати завдання в Linux за допомогою будь-якого зі скриптів оболонки, а інші, хто бажає вивчити просту мову програмування.

Область застосування

У різних організаціях дуже корисно писати робочі процеси для ETL, epsilon та різних інших інструментів, щоб заощадити час. Якщо ви перебуваєте в компанії, то рівень заробітної плати також збільшується, коли ви станете хорошими в розробці сценаріїв.

Висновок

  • Ядро - це проміжок між операційною системою та обладнанням.
  • Оболонка є проміжним між операційною системою та терміналом, тому приймає вхід з терміналу і працює в операційній системі.
  • Оболонка Bourne та оболонка C - найбільш використовувані оболонки в Linux.
  • Програма скриптів оболонки містить ряд команд для виконання оболонки.
  • Він використовується для зберігання даних.
  • Це може допомогти вам створити складні програми, що містять умовні оператори, цикли та функції.
  • Цільова аудиторія для вивчення технологій Shell Scripting - це користувачі та професіонали Linux, які хочуть автоматизувати завдання в Linux за допомогою будь-якого зі скриптів оболонки.
  • Обсяг скриптів оболонки як скриптів Shell дуже корисний для різних організацій для написання робочих процесів для ETL, epsilon та різних інших інструментів для економії часу.

Рекомендовані статті

Це було керівництвом щодо того, що таке сценарій Shell. Тут ми обговорили роботу, типи, сферу застосування та переваги сценаріїв Shell. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Команди сценаріїв оболонок
  2. Що таке Docker в Linux?
  3. Що таке PowerShell?
  4. Що таке JavaScript?
  5. Посібник з параметрів сценарію оболонки
  6. Списки команд пакетного сценарію