Введение.
Пользователь не работает напрямую с операционной системой. Взаимодействие с пользователем осуществляет специальная программа. В Unix- системах существует два вида таких программ- оболочка, или shell, для работы в текстовом режиме (интерфецс командной строки) и графический интерфейс пользователя GUI (Graphical User Interface), организующий взаимодействие с пользователем в графическом режиме. Многие программы не приспособлены для запуска через GUI и, соответственно, могут быть исполнены только из командной строки. В первых Unix- системах это была программа с именем sh, которое было сокращением от shell (оболочка, скорлупа- англ.). Далее в рамках проекта GNU (проект Р. Столлмана по разработке свободного ПО) была создана оболочка bash, название которой расшифровывается как Bourne-again shell. На данный момент это самый распространенный интерпретатор команд в Unix- системах.