Ito ang command na lksh na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
lksh — Legacy Korn shell na binuo sa mksh
SINOPSIS
lksh [-+abCefhiklmnprUuvXx] [-+o opt] [-c pisi | -s | file [mga pagtatalo ...]]
DESCRIPTION
lksh ay isang command interpreter na eksklusibong nilayon para sa pagpapatakbo ng mga legacy na shell script. Ito ay
binuo sa Salamat; sumangguni sa manu-manong pahina nito para sa mga detalye sa wika ng scripting. Ito ay
inirerekomenda na mag-port ng mga script sa Salamat sa halip na umasa sa legacy o idiotic POSIX-mandated
pag-uugali, dahil ang MirBSD Korn Shell scripting language ay mas pare-pareho.
Tandaan na lubos na inirerekomendang mag-invoke lksh na may hindi bababa sa -o posix opsyon, kung hindi
pareho iyon at -o sh, upang lubos na tamasahin ang mas mahusay na pagiging tugma sa pamantayan ng POSIX (na
malamang bakit mo ginagamit lksh sa ibabaw Salamat sa unang lugar) o mga legacy na script, ayon sa pagkakabanggit.
LEGACY MODE
lksh kasalukuyang may mga sumusunod na pagkakaiba mula sa Salamat:
· Walang tahasang suporta para sa interactive na paggamit, o anumang pag-edit ng command line o
code ng kasaysayan. Kaya naman, lksh ay hindi angkop bilang login shell ng isang user, alinman; gamitin Salamat
sa halip.
· Ang KSH_VERSION string ay kinikilala lksh bilang "LEGACY KSH" sa halip na "MIRBSD KSH". Tandaan
na ang natitirang string ng bersyon ay magkapareho sa pagitan ng dalawang lasa ng shell, at ang
maaaring magbago ang pag-uugali at pagkakaiba sa pagitan ng mga bersyon; tingnan ang kasamang manual page
Salamat(1) para sa mga bersyon na naaangkop sa dokumentong ito.
· lksh gumagamit ng POSIX arithmetics, na may kaunting implikasyon: Ang uri ng data para sa
Ang arithmetics ay ang host ng ISO C mahaba uri ng datos. Ang naka-sign integer wraparound ay Undefined
Pag-uugali; ibig sabihin nito...
$ echo $((2147483647 + 1))
... ay pinahihintulutan, hal. tanggalin ang lahat ng mga file sa iyong system (ang figure ay naiiba para sa
non-32-bit system, ang panuntunan ay hindi). Ang tanda ng resulta ng isang modulo operation
na may hindi bababa sa isang negatibong operand ay hindi natukoy. Ilipat ang mga operasyon sa mga negatibong numero
ay hindi natukoy. Ang dibisyon ng pinakamalaking negatibong numero sa pamamagitan ng -1 ay Hindi Natukoy na Pag-uugali.
Pinahihintulutan ang compiler na tanggalin ang lahat ng data at i-crash ang system kung Hindi Natukoy na Gawi
nangyayari (tingnan sa itaas para sa isang halimbawa).
· lksh nag-aalok lamang ng tradisyonal na sampung file descriptor sa mga script.
· Ang rotation arithmetic operator ay hindi available.
· Isinasaalang-alang ng mga shift arithmetic operator ang lahat ng piraso ng pangalawang operand; kung sila
lumampas sa pinahihintulutang katumpakan, ang resulta ay hindi natukoy.
· Ang GNU malakas na palo extension &> upang i-redirect ang stdout at stderr sa isang go ay hindi na-parse.
· Ang Salamat opsyon sa command line -T ay hindi available.
· Maliban kung itakda -o posix ay aktibo, lksh palaging gumagamit ng tradisyonal na mode para sa mga konstruksyon tulad ng:
$ set -- $(getopt ab:c "$@")
$ echo $?
Ipinag-uutos ito ng POSIX na magpakita ng 0, ngunit ang tradisyonal na mode ay dumadaan sa antas ng error mula sa
ang getopt(1) utos.
· Hindi tulad ng AT&T UNIX ksh, Salamat in -o posix or -o sh mode at lksh huwag magtago ng file
descriptor > 2 pribado mula sa mga sub-process.
· Ang mga function na tinukoy sa tungkulin nakalaan na salita ibahagi ang mga pagpipilian sa shell (itakda -o)
sa halip na lokal na saklawin ang mga ito.
Gumamit ng lksh online gamit ang mga serbisyo ng onworks.net