Описание тега shell
Термин "оболочка" относится к общему классу текстовых интерпретаторов команд, которые чаще всего ассоциируются с операционными системами Unix и Linux.
Популярные снаряды на сегодняшний день
- Спецификация оболочки POSIX.(sh), стандартизированная спецификация оболочки, полученная из оболочки Bourne, не является реальной оболочкой, а является общим знаменателем того, что на самом деле
/bin/sh
можно ожидать, что реализации будут поддерживать в POSIX-совместимых системах. - Оболочка Almquist и оболочка Debian Almquist (тире)
- Корн оболочка (кш)
- Public Domain Korn Shell (pdksh), не разрабатывается с 1999 г.
- MirBSD Korn Shell (мкш)
- GNU Bourne Again shell (bash)
- Z Shell (zsh)
- RC (RC)
- Семейство C shell
Хотя некоторые из них очень похожи друг на друга, часто есть тонкие различия:
Все ksh93, mksh и bash являются надмножествами оболочки POSIX, которая, в свою очередь, является надмножеством исходной оболочки Bourne Shell. По умолчанию они поддерживают взаимно несовместимые расширения в синтаксисе и поведении, но также имеют общие расширения (помимо того, что предлагает POSIX).
Z Shell и гс, по умолчанию, не совместимы с семейством оболочки POSIX. Вопросы о оболочке и примерах кода должны четко указывать на среду и версию оболочки.
Tcsh изначально был усовершенствован по сравнению с исходной оболочкой C. Оболочка tcsh широко использовалась до того, как bash стал признанной оболочкой. Одной из основных популярных системных реализаций было семейство Solaris. Концепции оболочки~
(тильда для домашнего каталога), история, расширение пути (подстановка), стек каталогов и псевдонимы - все изначально были взяты из csh.
Некоторые видят DOS 'cmd
'подсказка как своего рода минимальная оболочка. Также можно установить Cygwin или MSYS/ MSYS2 в Windows и эмулировать среду Unix с полными возможностями оболочки или использовать подсистему Windows для Linux ("Bash в Ubuntu в Windows").
В графическом режиме пользователя для доступа к оболочке используются эмуляторы терминала. Примерами являются Xterm, GNOME Terminal, и OS X Terminal.