lksh - Online în cloud

Aceasta este comanda lksh care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


lksh — Legacy Korn shell construit pe mksh

REZUMAT


lksh [-+abCefhiklmnprUuvXx] [-+o opta] [-c şir | -s | fişier [args ...]]

DESCRIERE


lksh este un interpret de comandă destinat exclusiv rulării de scripturi shell vechi. Este
construit pe mksh; consultați pagina sa de manual pentru detalii despre limbajul de scripting. Este
recomandat pentru a porta scripturile la mksh în loc să se bazeze pe moștenire sau idiot mandatat de POSIX
comportament, deoarece limbajul de scripting MirBSD Korn Shell este mult mai consistent.

Rețineți că este recomandat să invocați lksh cu cel putin -o POSIX opțiune, dacă nu
atât că și -o sh, pentru a vă bucura pe deplin de o compatibilitate mai bună cu standardul POSIX (care este
probabil de ce folosești lksh peste mksh în primul rând) sau, respectiv, scripturi moștenite.

MOŞTENIRE MODE


lksh are în prezent următoarele diferențe față de mksh:

· Nu există suport explicit pentru utilizarea interactivă, nici editarea în linia de comandă sau
cod istoric. Prin urmare, lksh nu este potrivit nici ca shell de conectare al unui utilizator; utilizare mksh
in schimb.

· Șirul KSH_VERSION identifică lksh ca „LEGACY KSH” în loc de „MIRBSD KSH”. Notă
că restul șirului de versiuni este identic între cele două arome de coajă și
comportamentul și diferențele se pot schimba între versiuni; consultați pagina de manual însoțitoare
mksh(1) pentru versiunile la care se aplică prezentul document.

· lksh folosește aritmetica POSIX, care are destul de multe implicații: Tipul de date pentru
aritmetica este gazda ISO C lung tip de date. Învelișul întregului semnat este nedefinit
Comportament; aceasta înseamnă că...

$ echo $((2147483647 + 1))

... este permis, de exemplu, să ștergeți toate fișierele de pe sistemul dvs. (figura diferă pentru
sisteme non-32 de biți, regula nu). Semnul rezultatului unei operații modulo
cu cel puțin un operand negativ este nespecificat. Operații de schimbare pe numere negative
sunt nespecificate. Împărțirea celui mai mare număr negativ cu -1 este Comportament nedefinit.
Compilatorului i se permite să șteargă toate datele și să blocheze sistemul dacă Comportament nedefinit
apare (vezi mai sus pentru un exemplu).

· lksh oferă doar scripturilor tradiționale zece descriptori de fișiere.

· Operatorii aritmetici de rotație nu sunt disponibili.

· Operatorii aritmetici de deplasare iau în considerare toți biții celui de-al doilea operand; dacă ei
depășește precizia permisă, rezultatul este nespecificat.

· GNU pocni extensia &> pentru a redirecționa stdout și stderr dintr-o dată nu este analizată.

· mksh opțiunea de linie de comandă -T nu este disponibil.

· dacă nu set -o POSIX este activ, lksh folosește întotdeauna modul tradițional pentru constructe precum:

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

POSIX obligă acest lucru să arate 0, dar modul tradițional trece prin nivelul de eroare de la
il getopt(1) comanda.

· Spre deosebire de AT&T UNIX ksh, mksh in -o POSIX or -o sh modul și lksh nu păstrați fișierul
descriptori > 2 privat din subprocese.

· Funcții definite cu funcţie cuvântul rezervat partajează opțiunile shell (set -o)
în loc să le delimiteze local.

Utilizați lksh online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows