Это команда lksh, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
лкш - Устаревшая оболочка Korn, построенная на МКШ
СИНТАКСИС
лкш [- + abCefhiklmnprUuvXx] [- + о выбирать] [-c string | -s | файл [арг ...]]
ОПИСАНИЕ
лкш - интерпретатор команд, предназначенный исключительно для запуска устаревших сценариев оболочки. это
построен на МКШ; обратитесь к его странице руководства для получения подробной информации о языке сценариев. это
рекомендуется переносить скрипты на МКШ вместо того, чтобы полагаться на устаревшие или идиотские требования POSIX
поведение, поскольку язык сценариев MirBSD Korn Shell гораздо более согласован.
Обратите внимание, что настоятельно рекомендуется вызывать лкш по крайней мере с -o POSIX вариант, если нет
и то, и другое и -o sh, чтобы в полной мере насладиться лучшей совместимостью со стандартом POSIX (который
наверное, почему вы используете лкш за МКШ в первую очередь) или устаревшие скрипты соответственно.
НАСЛЕДИЕ РЕЖИМ
лкш в настоящее время имеет следующие отличия от МКШ:
· Нет явной поддержки интерактивного использования, редактирования командной строки или
код истории. Следовательно, лкш также не подходит в качестве оболочки входа пользователя; использовать МКШ
.
· Строка KSH_VERSION определяет лкш как «НАСЛЕДИЕ КШ» вместо «МИРБСД КШ». Примечание
что остальная часть строки версии идентична для двух вариантов оболочки, а
поведение и различия могут меняться между версиями; см. сопроводительную страницу руководства
МКШ(1) для версий, к которым относится этот документ.
· лкш использует арифметику POSIX, что имеет ряд последствий: Тип данных для
арифметика - это хост ISO C длинной тип данных. Знаковое целое число не определено
Поведение; это означает, что...
$ echo $ ((2147483647 + 1))
... разрешено, например, удалять все файлы в вашей системе (цифра отличается для
не 32-битные системы, правило не работает). Знак результата операции по модулю
по крайней мере с одним отрицательным операндом не указано. Операции сдвига с отрицательными числами
не указаны. Деление наибольшего отрицательного числа на -1 - это неопределенное поведение.
Компилятору разрешено удалить все данные и вывести систему из строя, если Undefined Behavior
происходит (см. пример выше).
· лкш предлагает скриптам только десять традиционных файловых дескрипторов.
· Арифметические операторы вращения недоступны.
· Арифметические операторы сдвига учитывают все биты второго операнда; если они
превышает допустимую точность, результат не указан.
· GNU колотить extension &> для перенаправления stdout и stderr за один раз не анализируется.
· Ассоциация МКШ опция командной строки -T не доступен.
· Если не набор -o POSIX активен, лкш всегда использует традиционный режим для таких конструкций, как:
$ set - $ (getopt ab: c "$ @")
$ эхо $?
POSIX требует, чтобы это показывало 0, но традиционный режим проходит через уровень ошибок из
домен Getopt(1) команда.
· В отличие от AT&T UNIX КШ, МКШ in -o POSIX or -o sh режим и лкш не хранить файл
дескрипторов> 2 частных из подпроцессов.
· Функции, определенные с помощью функция зарезервированное слово поделиться параметрами оболочки (набор -o)
вместо того, чтобы анализировать их на местном уровне.
Используйте lksh онлайн с помощью сервисов onworks.net