lksh — online w chmurze

Jest to polecenie lksh, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks, korzystając z jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


lksz — Starsza powłoka Korn zbudowana na mksh

STRESZCZENIE


lksz [-+abCefhiklmnprUuvXx] [-+ o optować] [-c ciąg | -s | filet [args ...]]

OPIS


lksz to interpreter poleceń przeznaczony wyłącznie do uruchamiania starszych skryptów powłoki. To jest
zbudowany na mksz; szczegółowe informacje na temat języka skryptowego można znaleźć na jego stronie podręcznika. To jest
zaleca się przenoszenie skryptów do mksz zamiast polegać na starszych lub idiotycznych nakazach POSIX
zachowanie, ponieważ język skryptowy MirBSD Korn Shell jest znacznie bardziej spójny.

Pamiętaj, że zdecydowanie zaleca się wywołanie lksz z co najmniej -o posix opcja, jeśli nie
zarówno to i -o sh, aby w pełni cieszyć się lepszą kompatybilnością ze standardem POSIX (czyli
prawdopodobnie dlaczego korzystasz lksz koniec mksz na pierwszym miejscu) lub starszych skryptów.

LEGACY TRYB


lksz obecnie ma następujące różnice od mksz:

· Nie ma wyraźnego wsparcia dla użytku interaktywnego ani edycji wiersza poleceń lub
kod historii. Stąd, lksz nie nadaje się również jako powłoka logowania użytkownika; używać mksz
zamiast.

· Ciąg KSH_VERSION identyfikuje lksz jako „LEGACY KSH” zamiast „MIRBSD KSH”. Notatka
że reszta łańcucha wersji jest identyczna dla dwóch smaków powłoki, a plik
zachowanie i różnice mogą się zmieniać między wersjami; patrz załączona strona podręcznika
mksz(1) dla wersji, do których odnosi się niniejszy dokument.

· lksz używa arytmetyki POSIX, co ma kilka implikacji: Typ danych for
arithmetic jest hostem ISO C długie typ danych. Zawijanie liczb całkowitych ze znakiem jest nieokreślone
Zachowanie; to znaczy że...

$ echo $((2147483647 + 1))

... może np. usunąć wszystkie pliki w twoim systemie (liczba jest inna dla
systemy inne niż 32-bitowe, reguła nie). Znak wyniku operacji modulo
z co najmniej jednym operandem ujemnym jest nieokreślony. Operacje przesunięć na liczbach ujemnych
są nieokreślone. Dzielenie największej liczby ujemnej przez -1 to zachowanie niezdefiniowane.
Kompilator może usunąć wszystkie dane i spowodować awarię systemu, jeśli wystąpi niezdefiniowane zachowanie
występuje (patrz przykład powyżej).

· lksz oferuje tylko dziesięć tradycyjnych deskryptorów plików dla skryptów.

· Operatory arytmetyczne rotacji nie są dostępne.

· Operatory arytmetyczne przesunięcia biorą pod uwagę wszystkie bity drugiego operandu; Jeśli oni
przekroczy dozwoloną dokładność, wynik jest nieokreślony.

· GNU bash rozszerzenie &> do przekierowania stdout i stderr za jednym razem nie jest analizowane.

· Połączenia mksz opcja wiersza poleceń -T nie jest dostępny.

· Chyba że zestaw -o posix jest aktywny, lksz zawsze używa trybu tradycyjnego dla konstrukcji takich jak:

$ zestaw -- $(getopt ab:c "$@")
$ echo $?

POSIX wymaga, aby pokazywało 0, ale tryb tradycyjny przechodzi przez poziom błędu od
dotychczasowy getopt(1) polecenie.

· W przeciwieństwie do AT&T UNIX ksh, mksz in -o posix or -o sh tryb i lksz nie przechowuj pliku
deskryptory > 2 prywatne z podprocesów.

· Funkcje zdefiniowane za pomocą funkcjonować zarezerwowane słowo udostępnia opcje powłoki (zestaw -o)
zamiast ich lokalnego zasięgu.

Korzystaj z lksh online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows