KornShell

редактировать
KornShell
Interaction with OpenBSD's default shell,.mw-parser-output.monospaced{font-family:monospace,monospace}pdksh Взаимодействие с оболочкой по умолчанию 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.

Содержание
  • 1 Дизайн
  • 2 История
  • 3 Варианты
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки
Дизайн

KornShell соответствует POSIX.2, оболочке и служебным программам, интерпретатору команд (IEEE Std 1003.2-1992). Основные различия между KornShell и традиционной оболочкой Bourne включают:

История
Korn Shell, работающая на Windows Services для UNIX

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:

  • dtksh - форк ksh93, включенный как часть CDE.
  • tksh - форк ksh93, который обеспечивает доступ к Tk инструментарию виджетов.
  • oksh - порт версии KornShell OpenBSD, предназначенный для максимального использования переносится между операционными системами. Он использовался в качестве оболочки по умолчанию в DeLi Linux 7.2.
  • mksh - бесплатная реализация языка KornShell, созданная на основе pdksh. Первоначально он был разработан для MirOS BSD и лицензируется в соответствии с разрешительными условиями (но не общественным достоянием); в частности, Лицензия MirOS. Помимо использования в BSD, этот вариант заменил pdksh в Debian и является оболочкой по умолчанию в Android.
  • SKsh - разновидность AmigaOS, которая обеспечивает несколько специфичных для Amiga функций, таких как как ARexx совместимость.
  • MKS Inc. оболочка MKS Korn - проприетарная реализация языка KornShell из Microsoft Windows Services для UNIX (SFU) до версии 2.0; по словам Дэвида Корна, оболочка MKS Korn не была полностью совместима с KornShell в 1998 году. В версии SFU 3.0 Microsoft заменила оболочку MKS Korn новой POSIX.2-совместимой оболочкой в ​​составе Interix..
  • KornShell включен в UWIN, пакет совместимости с Unix, разработанный Дэвидом Корном.
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Дополнительная литература
Внешние ссылки
Последняя правка сделана 2021-05-25 13:17:33
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте