Сравнительная таблица командных интерпретаторов
Синтаксис языка |
sh, Bourne |
csh, C |
ksh, Bourne* |
posix, sh, Bourne* |
(d)ash, Bourne* |
bash, Bourne# |
tcsh, C# |
zsh, Bourne# |
Программирование |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Подстановка |
+ |
+ |
+ |
+ |
+ |
* |
* |
# |
Модификаторы поведения |
- |
- |
- |
- |
- |
+ |
+ |
# |
Арифметические операции |
- |
+ |
+ |
+ |
+ |
+ |
+ |
# |
Массивы |
- |
+ |
- |
- |
- |
+ |
+ |
+ |
Управление заданиями |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Редактор командной строки |
unix |
ed |
emcs/vi |
emcs
|
emcs
|
rdline |
tcshcle |
zle |
Обработка строк-подсказок |
- |
- |
- |
- |
- |
+ |
# |
# |
Работа с историей команд
|
- |
ed |
+ |
+ |
+ |
# |
# |
# |
Псевдонимы |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Переназначение клавиш |
- |
- |
dumb |
+ |
+ |
rdline |
progr |
progr |
Достраивание |
- |
file |
file |
- |
- |
+ |
+ |
progr |
Модульность |
- |
- |
- |
- |
- |
- |
- |
+ |
Пояснения к таблице.
- |
отсутствует |
+ |
реализовано |
* |
реализовано, доработано и улучшено |
# |
значительно доработано, обладает большими возможностями |
unix |
редактирование средствами терминальной линии Unix |
ed |
построчное редактирование в стиле ed |
vi |
экранное редактирование в стиле vi |
emcs
|
экранное редактирование в стиле emacs |
rdline |
основано на возможностях библиотеки readline
(расширенный стиль emacs + vi) |
tcshcle |
собственная библиотека tcsh: tcshell command line editor
(расширенный стиль emacs + vi) |
zle |
собственная библиотека zsh: Z line editor
(расширенный стиль emacs + vi) |
dumb |
переназначение в ksh очень урезано и организовано
с помощью псевдонимов специального вида |
progr |
программируется средствами языка |
file |
достраивание только имён файлов |