Что такое Shell?
Операционная система содержит множество компонентов, но два ее основных компонента — это ядро (Kernel) и оболочка (Shell).
Вы можете рассматривать Kernel как ядро компьютера. Это делает возможной связь между аппаратным и программным обеспечением. Kernel — это внутренняя часть операционной системы, а Shell —внешняя.
Оболочка в операционной системе Linux принимает ввод от пользователя в виде команд, обрабатывает его и выдает результат. Она действует как интерфейс, через который пользователь работает с программами, командами и сценариями. Терминал обращается к оболочке, а также выполняет команды.
Когда терминал запущен, Shell выдает командную строку (обычно $), где можно ввести свой ввод, после чего терминал выполняет его, когда вы нажимаете клавишу Enter. Затем терминал отображает вывод ваших команд.
Shell как оболочка окутывает нежную внутреннюю часть операционной системы, защищая ее от случайного повреждения. Отсюда и название Shell (перевод: ракушка, оболочка, панцирь).
В Linux есть две основные оболочки:
- The Bourne Shell: приглашение для этой оболочки — $, а производные от него следующие:
- Оболочка POSIX также известна как sh
- Korn Shell также известен как sh
- Bourne Again SHell также известен как bash (самый популярный)
- The C shell: % обозначает приглашение для этой оболочки, а ее подкатегории следующие:
- C shell также известна как csh
- Tops C shell также известна как tcsh
Что такое сценарии оболочки (Shell Script)?
Сценарий оболочки — это написание серии команд для оболочки, которые могут быть выполнены. Он может объединять как длинные, так и повторяющиеся последовательности команд в один простой сценарий. Вы можете сохранить этот скрипт и выполнять его в любое время. Это значительно упрощает жизнь.
Ниже приведены шаги для создания сценария оболочки:
- Создайте файл с помощью текстового редактора, такого как vi или любого другого редактора. Имя файла сценария с расширением .sh
- Начните текст скрипта со строки #! /bin/sh
- Напишите остальной код.
- Сохраните файл скрипта как имя_файла.sh
- Для выполнения скрипта введите в терминале bash filename.sh
«#!» — это оператор shebang, который указывает сценарию местонахождение интерпретатора. Итак, если мы используем «#! /bin/sh» скрипт указывает на bourne-shell.
Теперь мы создадим файл с помощью редактора, такого как vi, и сохраним его с расширением .sh. Скопируйте следующую программу, которая складывает и печатает сумму цифр, введенных пользователем. Затем запустите эту программу с помощью команды bash filename.sh.
#!/bin/sh
echo "Enter a number"
read Num
g=$Num
# store the sum of
# digits
s=0
# use while loop to
# caclulate the sum
# of all digits
while [ $Num -gt 0 ]
do
# get Remainder
k=$(( $Num % 10 ))
# get next digit
Num=$(( $Num / 10 ))
# calculate sum of
# digit
s=$(( $s + $k ))
done
echo "sum of digits of $g is : $s"
В последующих статьях мы начнем изучать синтаксис bash скриптов более подробно.