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


         

х годов был написан tcsh


В конце 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НетДаДаДаДа
ПсевдонимыНетДаДаДаДа
СкриптыДаДаДаДаДа
Подстановка и завершение имен файловНетДа*ДаДа*Да
Редактирование командной строкиНетНетДаДа*Да
Управление заданиямиНетДаДаДаДа


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


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