next up previous contents
Next: 6.5 bash Up: 6. Оболочки Previous: 6.3 sh

6.4 Сравнительные характеристики оболочек

Ниже приведена таблица, которая содержит информацию о сравнительных особенностях различных оболочек-интерпретаторов. Автор взял основные данные для этой таблицы из

http://www.looking-glass.org/shell.html
1-го октября 1998.


                                     sh   csh  ksh  bash tcsh zsh  

Управление заданиями                 N    Y    Y    Y    Y    Y   

Определение синонимов                N    Y    Y    Y    Y    Y   

Определение функций                  Y(1) N    Y    Y    N    Y    

"Sensible" Input/Output redirection  Y    N    Y    Y    N    Y   

Directory stack                      N    Y    Y    Y    Y    Y   

Command history                      N    Y    Y    Y    Y    Y   

Редактирование в командной

строке                               N    N    Y    Y    Y    Y  

Vi Command line editing              N    N    Y    Y    Y(3) Y   

Emacs Command line editing           N    N    Y    Y    Y    Y   

Rebindable Command line editing      N    N    N    Y    Y    Y   

User name look up                    N    Y    Y    Y    Y    Y   

Login/Logout watching                N    N    N    N    Y    Y  

Завершение имен файлов               N    Y(1) Y    Y    Y    Y   

Username completion                  N    Y(2) Y    Y    Y    Y   

Hostname completion                  N    Y(2) Y    Y    Y    Y   

History completion                   N    N    N    Y    Y    Y  

Fully programmable Completion        N    N    N    N    Y    Y  

Co Processes                         N    N    Y    N    N    Y   

Builtin artithmetic evaluation       N    Y    Y    Y    Y    Y   

Can follow symbolic links invisibly  N    N    Y    Y    Y    Y   

Periodic command execution           N    N    N    N    Y    Y   

Custom Prompt (easily)               N    N    Y    Y    Y    Y   

Sun Keyboard Hack                    N    N    N    N    N    Y   

Spelling Correction                  N    N    N    N    Y    Y   

Process Substitution                 N    N    N    Y(2) N    Y   

Underlying Syntax                    sh   csh  sh   sh   csh  sh  

Свободно доступен                    N    N    N(5) Y    Y    Y   

Проверка почтового ящика             N    Y    Y    Y    Y    Y   

Tty Sanity Checking                  N    N    N    N    Y    Y   

Can cope with large argument lists   Y    N    Y    Y    Y    Y   

Имеет неинтерактивный стартовый 

скрипт                               N    Y    Y(7) Y(7) Y    Y   

Has non-login startup file           N    Y    Y(7) Y    Y    Y   

Can avoid user startup files         N    Y    N    Y    N    Y   

Can specify startup file             N    N    Y    Y    N    N  

Low level command redefinition       N    N    N    N    N    N   

Has anonymous functions              N    N    N    N    N    N   

List Variables                       N    Y    Y    N    Y    Y  

Full signal trap handling            Y    N    Y    Y    N    Y  

File no clobber ability              N    Y    Y    Y    Y    Y   

Local variables                      N    N    Y    Y    N    Y   

Lexically scoped variables           N    N    N    N    N    N   

Exceptions                           N    N    N    N    N    N

Описания ключей, использованных в вышеприведенной таблице.

Y
- обычно имеется в этой оболочке.
N
- обычно не имеется в этой оболочке.
F
- может быть сделано посредством механизма функций в данной оболочке.
L
- библиотека readline должна быть встроена в оболочку, чтобы реализовать данную возможность.
Замечания к таблице.

1.
Этой возможности не было в исходной версии, но сейчас это почти стандарт.
2.
Эта возможность довольно нова, но уже имеется во многих вариантах.
3.
Эмуляция vi не может рассматриваться как полная.
4.
Эта возможность нестандартная, но многие патчи позволяют ее добавить.
5.
версия с именем 'pdksh' свободно доступна, но не обеспечивает полной функциональности версии AT&T.
6.
Это может быть сделано посредством программируемого механизма завершения.
7.
Только посредством определения файла через переменную окружения ENV.


next up previous contents
Next: 6.5 bash Up: 6. Оболочки Previous: 6.3 sh
Andrei Chevel
Andrei.Chevel@pnpi.spb.ru


Banner.Novgorod.Ru