Учебники

14) Сценарии оболочки

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

Операционная система состоит из множества компонентов, но два ее основных компонента —

  • ядро
  • Ракушка

Введение в сценарии оболочки

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

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

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

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

В этом уроке вы узнаете

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

Типы Shell

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

1 . Bourne Shell : Подсказка для этой оболочки $ и ее производные, перечислены ниже:

  • Оболочка POSIX также известна как sh
  • Корн Шелл также знал как ш
  • B ourne усиления SH ELL также знал , как Баш (самые популярные)

2.  Оболочка C : приглашение для этой оболочки -%, и его подкатегории:

  • C shell также известен как csh
  • Топы C shell также известен как tcsh

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

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

SHELL SCRIPTING пишет серию команд для выполнения оболочки. Он может объединять длинные и повторяющиеся последовательности команд в один простой скрипт, который можно хранить и выполнять в любое время. Это уменьшает усилия, требуемые конечным пользователем.

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

  1. Создайте файл , используя в VI редактор (или любой другой редактор). Имя скриптового файла с расширением .sh
  2. Запустите скрипт с #! / бен / ш
  3. Напишите немного кода.
  4. Сохраните файл скрипта как filename.sh
  5. Для выполнения скрипта введите bash filename.sh

«#!» это оператор с именем shebang, который направляет скрипт в местоположение интерпретатора. Итак, если мы используем «#! / Bin / sh», скрипт будет направлен на оболочку bourne.

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

#!/bin/sh
ls

Давайте посмотрим шаги для его создания —

Введение в сценарии оболочки

Команда ‘ls’ выполняется, когда мы выполняем файл script sample.sh.

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

Комментирование важно в любой программе. В программировании оболочки синтаксис добавления комментария

#comment

Позвольте понять это на примере.

Введение в сценарии оболочки

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

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

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

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 как Joy, а замечание — как превосходное.

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

Введение в сценарии оболочки

Резюме:

  • Ядро — это ядро ​​операционных систем, и оно взаимодействует между аппаратным и программным обеспечением.
  • Shell — это программа, которая интерпретирует пользовательские команды через CLI, такие как Terminal
  • Оболочка Bourne и оболочка C являются наиболее часто используемыми оболочками в Linux.
  • Сценарии оболочки пишут серию команд для запуска оболочки
  • Переменные оболочки хранят значение строки или число для чтения оболочкой
  • Сценарии оболочки могут помочь вам создавать сложные программы, содержащие условные операторы, циклы и функции