Взаимодействие с оболочкой по умолчанию OpenBSD, pdksh | |
Первоначальный автор (ы) | Дэвид Корн |
---|---|
Первый выпуск | 1983 г.; 37 лет назад (1983 г.) |
Стабильный выпуск | u + / 1 августа 2012 г.; 8 лет назад (01.08.2012) |
Репозиторий | github.com / att / ast |
Написано в | C |
Операционной системе | Unix |
Доступно на | английском языке |
Тип | оболочка Unix |
Лицензия |
|
Веб-сайт | www.kornshell.org |
KornShell (ksh
) - это оболочка Unix, разработанная Дэвид Корн в Bell Labs в начале 1980-х и анонсирован на USENIX 14 июля 1983 года. Первоначальная разработка была основана на исходном коде оболочки Bourne. код. Другими ранними участниками были разработчики Bell Labs Майк Вич и Пэт Салливан, написавшие код режимов редактирования строк в стиле Emacs и vi соответственно. KornShell обратно совместим с оболочкой Bourne и включает в себя многие функции оболочки C, вдохновленные запросами пользователей Bell Labs.
KornShell соответствует POSIX.2, оболочке и служебным программам, интерпретатору команд (IEEE Std 1003.2-1992). Основные различия между KornShell и традиционной оболочкой Bourne включают:
KornShell изначально была проприетарным программным обеспечением. В 2000 году исходный код был выпущен под лицензией, характерной для ATT, но с момента выпуска 93q в начале 2005 года он был лицензирован по общественной лицензии Eclipse. KornShell доступен как часть коллекции программного обеспечения с открытым исходным кодом ATT Software Technology (AST). Поскольку KornShell изначально был доступен только по частной лицензии от ATT, был создан ряд бесплатных альтернатив с открытым исходным кодом. К ним относятся pdksh, mksh, bash и zsh.
. Функциональность исходного KornShell, ksh88, использовалась в качестве основа для стандарта POSIX.2, оболочки и служебных программ, интерпретатора команд (IEEE Std 1003.2-1992.)
Некоторые поставщики по-прежнему поставляют свои собственные версии более старого варианта ksh88, иногда с расширениями. ksh93 поддерживается на GitHub.
Как «Desktop KornShell» (dtksh), ksh93 распространяется как часть Common Desktop Environment. Эта версия также предоставляет сопоставления на уровне оболочки для виджетов Motif. Он был задуман как конкурент Tcl /Tk.
. Исходный KornShell, ksh88, стал оболочкой по умолчанию в AIX в версии 4, причем ksh93 доступен отдельно.
UnixWare 7 включает как ksh88, так и ksh93. Оболочка Korn по умолчанию - ksh93, которая поставляется как / usr / bin / ksh, а более старая версия доступна как / usr / bin / ksh88. UnixWare также включает dtksh, если установлен CDE.
Дистрибутив ksh93 пережил менее стабильную судьбу после того, как авторы покинули ATT примерно в 2012 году на стабильной версии ksh93u +. Авторы продолжали работать над ветвью ksh93v-beta примерно до 2014 года, когда несколько разработчиков сообщества по существу «взяли на себя управление» и продолжили работу над созданием сильно отремонтированного «ksdiv class="ht"020». В марте 2020 года ATT решила откатить изменения сообщества, спрятать их в ветке и перезапустить с ksh93u +, поскольку изменения были слишком широкими и слишком ориентированными на ksh, чтобы компания могла их внедрить в проект в режиме обслуживания. Debian предлагает ksdiv class="ht"020 в своей тестовой версии.
Есть несколько программных продуктов, связанных с KornShell:
mksh (1)
– MirOS BSD Общие команды i386 Руководство