lksh - онлайн у хмарі

Це команда lksh, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


лкш — Застаріла оболонка Korn, побудована на mksh

СИНТАКСИС


лкш [-+abCefhiklmnprUuvXx] [-+о вибирати] [-c рядок | -s | файл [аргументи ...]]

ОПИС


лкш це інтерпретатор команд, призначений виключно для запуску застарілих сценаріїв оболонки. це є
побудований на mksh; зверніться до його сторінки посібника, щоб дізнатися більше про мову сценаріїв. це є
рекомендовано портувати скрипти на mksh замість того, щоб покладатися на застарілий або ідіотський POSIX-мандат
поведінка, оскільки мова сценаріїв MirBSD Korn Shell набагато послідовніша.

Зауважте, що настійно рекомендується викликати лкш з принаймні -o posix варіант, якщо ні
і те, і те та -o sh, щоб повністю насолоджуватися кращою сумісністю зі стандартом POSIX (який є
мабуть, чому ви використовуєте лкш над mksh в першу чергу) або застарілі скрипти відповідно.

СПАДЩИНА РЕЖИМ


лкш на даний момент має такі відмінності від mksh:

· Немає явної підтримки інтерактивного використання, а також редагування командного рядка або
код історії. отже, лкш також не підходить як оболонка входу користувача; використовувати mksh
замість цього.

· Рядок KSH_VERSION ідентифікує лкш як «LEGACY KSH» замість «MIRBSD KSH». Примітка
що решта рядка версії ідентична між двома ароматами оболонки та
поведінка та відмінності між версіями можуть змінюватися; див. супровідну сторінку посібника
mksh(1) для версій, до яких поширюється цей документ.

· лкш використовує арифметику POSIX, яка має багато наслідків: Тип даних для
арифметика є хостом ISO C довго тип даних. Обтікання цілого числа зі знаком невизначено
Поведінка; це означає що...

$ echo $((2147483647 + 1))

... дозволяється, наприклад, видаляти всі файли у вашій системі (цифра відрізняється для
не32-розрядні системи, правило не так). Знак результату операції за модулем
з принаймні одним негативним операндом не вказано. Операції зсуву над від’ємними числами
є неуточненими. Ділення найбільшого від’ємного числа на -1 – це невизначена поведінка.
Компілятору дозволяється видалити всі дані та порушити роботу системи, якщо невизначена поведінка
відбувається (приклад див. вище).

· лкш пропонує лише десять традиційних дескрипторів файлів для сценаріїв.

· Арифметичні оператори обертання недоступні.

· Арифметичні оператори зсуву враховують усі біти другого операнда; якщо вони
перевищує допустиму точність, результат не визначений.

· GNU бити розширення &> для переспрямування stdout і stderr за один раз не аналізується.

· Команда mksh параметр командного рядка -T не доступний.

· Unless комплект -o posix є активним, лкш завжди використовує традиційний режим для таких конструкцій, як:

$ set -- $(getopt ab:c "$@")
$ луна $?

POSIX вимагає відображати 0, але традиційний режим проходить через рівень помилки від
getopt(1) команда.

· На відміну від AT&T UNIX ksh, mksh in -o posix or -o sh режим і лкш не зберігати файл
дескриптори > 2 приватні з підпроцесів.

· Функції, визначені за допомогою функція зарезервованим словом ділитися параметрами оболонки (комплект -o)
замість локального огляду їх.

Використовуйте lksh онлайн за допомогою служб onworks.net



Найновіші онлайн-програми для Linux і Windows