Командная оболочка UNIX
Материал из Википедии — свободной энциклопедии
Командная оболочка UNIX (англ. Unix shell, часто просто «шелл» или «sh») — командный интерпретатор, используемый в операционных системах семейства UNIX. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell, появившемуся в Unix Version 7.
Содержание |
[править] Разновидности
- sh — оригинальный Bourne shell.
- csh — версия из дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Введены возможности управления заданиями и другие улучшения.
- tcsh - улучшенная версия командной оболочки csh. Удобна для интерактивной работы. Совместима с csh.
- ksh — версия, разработанная Дэвидом Корном из AT&T Labs (отсюда и её название — KornShell).
- bash, tcsh, zsh — современные версии.
- ash, busybox — современные микро-версии, предназначенные для встраиваемых систем, а также используемые в мини-дистрибутивах.
[править] Программирование
sh является удобным и часто используемым интерпретируемым языком программирования. Он содержит стандартные конструкции для циклов, ветвления, объявления функций и т. п. Данный язык часто используется в UNIX-подобных системах при создании различных сценариев (скриптов) работы, в частности, сценариев автоматического конфигурирования исходных кодов программ перед их компиляцией. Отличительная особенность языка sh — многие операции, которые в традиционных языках программирования являются встроенными, выполняются с помощью вызова внешних программ.
exprиспользуется для вычисления арифметических выражений.testиспользуется для сравнения чисел и строк, а также для определения атрибутов файлов.sed, tr, awk, head, tail, cutи др. — для работы с текстами.
[править] См. также
[править] Ссылки
|
|
|
|---|---|
| Среды рабочего стола | CDE • EDE • Étoilé • GNOME • JDS • KDE • LXDE • Mezzo • ROX • Xfce • XPde |
| Оконные менеджеры | AfterStep • Blackbox • CTWM • Enlightenment • Fluxbox • FVWM • IceWM • Openbox • Sawfish • twm • Window Maker • прочие… |
| Командные оболочки | ash • sh • Bash • csh • dash • es shell • fish • ksh • psh • rsh • Scsh • Sash • rc • Thompson shell • tcsh • zsh • busybox • прочие… |
|
|
|
|---|---|
| Используемые в разработке | ABAP/4 | Ада | ActionScript | Ассемблеры | AutoIt | Awk | BASIC | C | КОБОЛ | C++ | C# | ColdFusion | D | Delphi | Erlang | Eiffel | Forth | FoxPro | DataFlex | Фортран | Groovy | Haskell | Java | JavaScript | J++ | J# | Icon | Limbo | Лисп | Lua | Object Pascal | Objective-C | Оберон | Oz | Паскаль | Perl | PHP | PL/I | Пролог | Руби | Python | Tcl | Scheme | Smalltalk | SQL | Vala | Visual DataFlex | Visual Basic | VB.NET | Visual FoxPro |
| Академические | АПЛ | Clean | Curry | Gambas | Лого | MATLAB | ML | Scala |
| IEC61131-3 | Instruction List | ST | FBD | Ladder Diagram | SFC |
| Прочие | Алгол | Алгол 68 | Модула-2 | Miranda | Hope |
| Эзотерические | INTERCAL | Brainfuck | Befunge | Malbolge | Unlambda |
| список всех языков | |

