Портативный OpenBSD ksh(1) . Не официальный проект OpenBSD.
Потому что все операционные системы заслуживают хорошей оболочки.
В отличие от других портов OpenBSD KSH, этот порт полностью автономный и направлен на то, чтобы быть максимально портативным между операционными системами и компиляторами C. Мы всегда ищем новые комбинации, чтобы добавить поддержку.
oksh , как известно, работает в следующих операционных системах:
Запуск на системе, не указанной здесь? Добавьте его и отправьте запрос на привлечение!
Мы считаем, что oksh будет работать на следующих платформах, но необходимо тестирование. Помощь очень ценится и поощряется!
oksh , как известно, строится со следующими компиляторами C:
Строительство с компилятором, не перечисленным здесь? Добавьте его и отправьте запрос на привлечение!
oksh включен в некоторые пакетные системы.
Кроме того, есть несколько неофициальных пакетов:
Используя пакет, не указанный здесь? Добавьте его и отправьте запрос на привлечение!
Компилятор C99 - самый простой способ убедиться, что oksh будет правильно построить. Пожалуйста, см. Список компиляторов C выше для списка известных рабочих компиляторов.
Хотя библиотека ncurses будет использоваться для процедур очистки экрана, если библиотека будет найдена на этапе configure . Это может быть отключено пользователем, передавая флаг- --disable-curses для configure .
Сценарий configure , который создает POSIX Makefile предоставляется для облегчения наращивания и установки и может быть запускается:
$ ./configure
$ make && sudo make install
Сценарий configure обнаружит строительство вне дерева, если вы предпочитаете строить вне дерева. Для того, чтобы это работало, используется расширение VPATH . В то время как не POSIX, известно, что VPATH работает с BSD Make и GNU Make. Сборки в дереве создают полностью Posix Makefile .
Поперечное компилирование может быть достигнуто путем запуска configure следующим образом:
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
Это пропустит все проверки configure и выписывает общий Makefile и pconfig.h , практически без вариантов не включены. При использовании Cross GCC или Clang, это очень хорошо может работать (со всеми компиляцией в Compat). Вы можете отредактировать эти файлы, чтобы отразить вашу систему перед make .
Все переменные среды и флаги настройки уважаются при использовании --no-thanks . Дополнительная задача --no-link после того --no-thanks только компилировать исходные файлы в объектные файлы, которые будут переданы на целевую машину и связаны там.
Флаг --no-thanks также может быть использован для составления собственного oksh со всеми функциями совместимости, скомпилированными, вместо того, чтобы полагаться на версию этих функций системы.
Патчи, которые добавляют новые платформы и улучшают поддержку существующих платформ, всегда приветствуются.
Патчи, которые приводят к oksh , что поведение openbsd ksh лучше отклоняется от поведения Openbsd KSH. Пожалуйста, сначала протестируйте свой патч на машине OpenBSD, прежде чем отправить его в Tech@. Я синхронизирую с Upstream OpenBSD, как только ваш патч будет принят. Если вы хотите открыть здесь проблему, чтобы отслеживать прогресс вашего патча на Tech@, это нормально.
Основными файлами Korn Shell являются общедоступным доменом (см. LEGAL ). Файлы переносимости имеют лицензию BSD или ISC; Смотрите отдельные заголовки файлов для получения подробной информации.
Смотрите вкладку «Выпуск». Последний релиз-OKSH-7.5, который соответствует KSH (1) от OpenBSD 7.5, выпущенный 5 апреля 2024 года.