angielskufrancuskihiszpański

Uruchom serwery | Ubuntu > | Fedora > |


Ulubiona usługa OnWorks

lksh - Online w chmurze

Uruchom lksh u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie lksh, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online 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; zobacz jego stronę podręcznika, aby uzyskać szczegółowe informacje na temat języka skryptowego. To jest
zalecane, aby przenieść skrypty do mksz zamiast polegać na przestarzałych 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 przynajmniej -o posix opcja, jeśli nie
oba to i -o sh, aby w pełni cieszyć się lepszą kompatybilnością ze standardem POSIX (który jest
prawdopodobnie dlaczego używasz lksz koniec mksz w pierwszej kolejności) lub odpowiednio starsze skrypty.

LEGACY TRYB


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

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

· Ciąg znaków KSH_VERSION identyfikuje lksz jako „LEGACY KSH” zamiast „MIRBSD KSH”. Notatka
że reszta ciągu wersji jest identyczna między dwoma smakami muszli, a
zachowanie i różnice mogą się zmieniać między wersjami; patrz dołączona strona podręcznika
mksz(1) dla wersji, których dotyczy niniejszy dokument.

· lksz używa arytmetyki POSIX, co ma kilka implikacji: Typ danych for
arytmetyka jest hostem ISO C długie typ danych. Zawijanie liczby całkowitej ze znakiem jest niezdefiniowane
Zachowanie; to znaczy że...

$ echo $((2147483647 + 1))

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

· lksz oferuje tylko tradycyjne dziesięć deskryptorów plików do skryptów.

· Operatory arytmetyczne rotacji nie są dostępne.

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

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

· W ramach projektu 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:

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

POSIX nakazuje to, aby pokazać 0, ale tradycyjny tryb przechodzi przez poziom błędu od
die,en 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ć słowo zastrzeżone współdziel opcje powłoki (zestaw -o)
zamiast określać je lokalnie.

Korzystaj z lksh online za pomocą usług onworks.net


Ad


Ad