Не совсем ответ, но к сведению случайным пользователям ksh.
Изменить 2019-05-12 (незначительные правки ниже выделены полужирным шрифтом, остальная информация теперь зачеркнута).
Чтобы прояснить некоторые комментарии здесь, есть 2 ksh, доступные в типичных установках поставщика (не для Linux (может быть, и они тоже?)).
У Solaris и AIX есть ksh и ksh93 (вероятно, верно и для других производителей). Базовый ksh также известен как ksh88. Ksh93 описан в The New Kornshell Command and Programming Language, 1995
Системы Linux, которые имеют настоящий ksh (не pdksh), в основном используют ksh93 с именем ksh.
Наконец, чтобы еще больше запутать ситуацию, не позволяйте дате паба 1995 обмануть вас, ksh продолжается под находился в активной разработке Дэвидом Корном и Гленом Фаулером в AT&T до 2012 года? . Версии выпускались 2–3 раза в год. Некоторые версии Linux используют более новые версии.
Эти новые версии имеют очень продвинутые функции (большинство из них взято со страницы исследования AT&T UWIN. поиск по ссылке "примечания и изменения" (мертвая ссылка))
- составные переменные, составленные как структуры c (без типов данных c, только типизированные decls) (один пользователь заявляет о структуре в памяти объемом 500 мегабайт)
- Арифметика с плавающей запятой двойной точности с полной арифметикой C99. Числа Inf и NaN могут использоваться в арифметических выражениях.
- Завершение TAB-TAB создает нумерованный список завершений ...
- Поддержка обработки / обработки многобайтовых локалей (например, en_US.UTF-8, hi_IN.UTF-8, ja_JP.eucJP, zh_CN.GB18030, zh_TW.BIG5 и т. Д.) ...
- / dev / (tcp | udp | sctp) / host / sevrice теперь обрабатывает адреса IPv6 ...
- ... искать файл по смещению или по содержимому с новыми операторами перенаправления.
- Новая опция --showme, которая позволяет частям скрипта вести себя так, как если бы была указана опция -x, в то время как другие части выполняются как обычно. ...
- Добавлен оператор [[...]] = ~, который сравнивает строку с расширенным регулярным выражением ....
- Встроенная функция printf (1) была расширена для поддержки флага = для центрирования поля ... (и других) ...
- просмотр пути
- «Большинство утилит были разработаны AT&T и соответствуют POSIX.2 и X / Open».
(обратите внимание, что ... s выше, как правило, указывают на то, что некоторая квалифицирующая информация удалена)
Корн и Фаулер также создали расширенную среду, UWIN (Unix для Windows) для людей, использующих такие системы, как Mingw или Cygwin, о которой следует посвятить отдельную публикацию. Обратной стороной UWIN является
- не тот набор утилит, который вы найдете в вашем любимом Linux.
- Другая среда компиляции файлов, которая в значительной степени должна использовать MS Visual C (говорят, что поддержка gcc через Mingw находится в процессе),
- очень маленькое сообщество поддержки,
Общая общественная лицензия AT&T V 1.0 Общественная лицензия Eclipse * не является GNU.
См. главную страницу UWin (мертвая ссылка) : к сожалению, устарело, лучше копаться в dnld ссылке выше. Хм, это намного лучше FAQ Гленна Фаулера для UWin (тоже мертв, кто-нибудь из Time Machine?).
Надеюсь, это поможет!
Изменить 2019-05-12. Причина мертвых ссылок? Дэвид Корн и Глен Фаулеры уволены (в AT&T, 2012 г.?
Позже появилась информация, что они работают в Google. Я не могу это подтвердить, поэтому считайте это старым слухом.
И см. Ksh93 мертв?
Похоже, что на сайте ast git-hub все еще наблюдается некоторая активность. ast
- это общий пакет, который включает ksh93
. Здесь вы можете получить свежий исходный код и скомпилировать его.
Вот текст описания проекта. (В README.md
содержится значительно больше информации).
КШ93
Этот репозиторий содержит набор инструментов AT&T Software Technology (AST) от AT&T Research. С ноября 2017 года фокус разработки был перенесен на команду ksh (или ksh93) и вспомогательный код, необходимый для ее создания.
Код проекта AST, отличный от ksh, больше не поддерживается активно. Если вас интересует код, отличный от ksh, см. Ниже подробную информацию о том, какие ветки содержат полную базу кода AST.
Проект поддерживает только системы, в которых компилятор и базовое оборудование совместимы с ASCII. Это включает Linux на IBM zSeries, но не z / OS. Возникшая неполная поддержка EBCDIC была удалена. См. Выпуск № 742.
* EPL заменил оригинальный CPL AT&T.
person
shellter
schedule
03.04.2011