Организация UNIX-систем и ОС Solaris



         

Семейство командных процессоров - часть 2


В конце 1970-х годов был написан tcsh - расширение csh, совместимое с ним по командам, макроопределениям и синтаксису языка скриптов. Кен Грир (Ken Greer) начал работу над tcsh в Университете Карнеги-Мелон (Carnegie-Mellon University), а продолжил ее Пол Плэйсвэй (Paul Placeway) в восьмидесятые годы в Университете Огайо (Ohio State). Основные отличия tcsh от csh сводятся к усовершенствованию редактирования командной строки и ряду дополнений в помощь создателям скриптов (например, переменные среды окружения, доступные только для чтения). В последних версиях UNIX csh обычно является символической ссылкой на tcsh, а оригинальный csh в поставку не включается, чтобы не шокировать пользователей пещерным уровнем редактирования командной строки.

В Solaris по умолчанию устанавливаются несколько командных процессоров, в том числе sh, csh, tcsh, bash и другие; командным процессором по умолчанию является sh.

Командный процессор призван выполнять в системе нижеперечисленные задачи:

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

Некоторые командные процессоры поддерживают не все эти функции (см. табл. 10.2).

Таблица 10.2. Основные задачи shell'ов

Функцияshcshtcshkshbash
HistoryНетДаДаДаДа
ПсевдонимыНетДаДаДаДа
СкриптыДаДаДаДаДа
Подстановка и завершение имен файловНетДа*ДаДа*Да
Редактирование командной строкиНетНетДаДа*Да
Управление заданиямиНетДаДаДаДа

* - по умолчанию выключено




Содержание  Назад  Вперед