-
После изучения основных команд Unix, полезно освоить среду командной строки, в которой эти команды используются, – оболочку. Оболочка аналогична окну DOS в системе Windows 3.1 или Windows 98, в котором можно вводить команды, запускать программы и выполнять операции с файлами.
-
Оболочка ранних версий Unix была довольно примитивной, без хронологического списка, средств редактирования командной строки и управления заданиями. Однако в семидесятые годы, с появлением Bourne Shell и С Shell, оболочки стали превращаться в объекты серьезного внимания в мире Unix.
-
Вероятно, вам уже интересно, как опробовать все эти оболочки, не устанавливая каждую по умолчанию. Оболочка запускается как обычная программа в среде оболочки по умолчанию. Например, Enhanced С Shell устанавливается при установке системы, но по умолчанию всеми пользователями используется Bash.
-
Рассмотрим наиболее популярную оболочку Linux – Bash. Для понимания ее места в мире Linux важно понять сам процесс входа в систему. В результате ввода имени и пароля пользователя происходит несколько важных процессов.
-
У каждой оболочки свой синтаксис установки переменных среды. Обычно в Bash это выполняется в два этапа: присвоение переменной значения и экспорт переменной в среду.
-
Одна из наиболее полезных концепций в мире Unix – стандартный ввод/вывод. Невзаимодействующие программы могут получать данные от стандартного устройства ввода, как правило, клавиатуры. Результаты выводятся на стандартное устройство вывода (обычно, это экран).
-
Это простое, но очень полезное средство, действующее следующим образом. Если набрать в командной строке достаточное число символов, чтобы указать уникальное имя файла, команды или каталога, то Bash может дополнить недостающую его часть.
-
Установка алиасов (псевдоимен) команд – мощное средство, позволяющее пользователю создавать собственные команды. Например, частые проверки всех процессов в системе можно проводить при помощи следующей команды.
-
Одна из возможностей Bash, отсутствовавшая в более ранних оболочках (Bourne Shell или С Shell) – редактирование командной строки. Без этого допущенную в наборе команды ошибку можно было исправить, только удалив все символы после нее.
-
Идея, положенная в основу этого средства, крайне проста. После ввода каждой команды (после нажатия Enter, а не CTRL + C), последняя заносится в список, из которого команды можно извлекать в порядке, обратном вводу.
-
Для многозадачной системы, каковой и является Linux, функция управления заданиями особенно важна, так как позволяет управлять несколькими программами, выполняемыми одновременно в одной оболочке. | Как правило, введенная команда выполняется в режиме переднего плана.
-
Одно из мощных средств современных оболочек (в том числе Bash) – подстановочные символы, позволяющие задавать несколько имен команд или файлов в одном выражении. Рассмотрим простой пример. Если ввести команду: | $ ls – | | …ответом на нее будет полный список файлов текущего каталога.