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