Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന lksh കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
lksh - mksh-ൽ നിർമ്മിച്ച ലെഗസി കോർൺ ഷെൽ
സിനോപ്സിസ്
lksh [-+abCefhiklmnprUuvXx] [-+o തിരഞ്ഞെടുക്കുക] [-c സ്ട്രിംഗ് | -s | ഫയല് [വാദിക്കുന്നു ...]]
വിവരണം
lksh ലെഗസി ഷെൽ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് മാത്രമായി ഉദ്ദേശിച്ചിട്ടുള്ള ഒരു കമാൻഡ് ഇന്റർപ്രെറ്ററാണ്. അത്
നിർമ്മിച്ചത് mksh; സ്ക്രിപ്റ്റിംഗ് ഭാഷയെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് അതിന്റെ മാനുവൽ പേജ് പരിശോധിക്കുക. അത്
സ്ക്രിപ്റ്റുകൾ പോർട്ട് ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു mksh പൈതൃകത്തെയോ വിഡ്ഢിത്തത്തെയോ ആശ്രയിക്കുന്നതിനുപകരം, നിർബന്ധിതമായി
MirBSD Korn Shell സ്ക്രിപ്റ്റിംഗ് ഭാഷ കൂടുതൽ സ്ഥിരതയുള്ളതിനാൽ പെരുമാറ്റം.
ഇത് അഭ്യർത്ഥിക്കാൻ ശക്തമായി ശുപാർശ ചെയ്തിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക lksh കുറഞ്ഞത് കൂടെ -o പോസിക്സ് ഓപ്ഷൻ, ഇല്ലെങ്കിൽ
അത് രണ്ടും ഒപ്പം -o sh, POSIX സ്റ്റാൻഡേർഡിലേക്കുള്ള മികച്ച അനുയോജ്യത പൂർണ്ണമായും ആസ്വദിക്കാൻ (അതായത്
ഒരുപക്ഷേ നിങ്ങൾ എന്തിനാണ് ഉപയോഗിക്കുന്നത് lksh മേൽ mksh ഒന്നാം സ്ഥാനത്ത്) അല്ലെങ്കിൽ യഥാക്രമം ലെഗസി സ്ക്രിപ്റ്റുകൾ.
ലെഗസി MODE
lksh എന്നതിൽ നിന്ന് നിലവിൽ ഇനിപ്പറയുന്ന വ്യത്യാസങ്ങളുണ്ട് mksh:
· സംവേദനാത്മക ഉപയോഗത്തിന് വ്യക്തമായ പിന്തുണയോ കമാൻഡ് ലൈൻ എഡിറ്റിംഗോ ഇല്ല
ചരിത്ര കോഡ്. അതിനാൽ, lksh ഒരു ഉപയോക്താവിന്റെ ലോഗിൻ ഷെൽ എന്ന നിലയിലും അനുയോജ്യമല്ല; ഉപയോഗിക്കുക mksh
പകരം.
· KSH_VERSION സ്ട്രിംഗ് തിരിച്ചറിയുന്നു lksh "MIRBSD KSH" എന്നതിന് പകരം "LEGACY KSH" ആയി. കുറിപ്പ്
രണ്ട് ഷെൽ ഫ്ലേവറുകൾക്കിടയിൽ ബാക്കിയുള്ള പതിപ്പ് സ്ട്രിംഗും സമാനമാണ്
സ്വഭാവവും വ്യത്യാസങ്ങളും പതിപ്പുകൾക്കിടയിൽ മാറാം; ഇതോടൊപ്പമുള്ള മാനുവൽ പേജ് കാണുക
mksh(1) ഈ പ്രമാണം ബാധകമാകുന്ന പതിപ്പുകൾക്ക്.
· lksh POSIX ഗണിതശാസ്ത്രം ഉപയോഗിക്കുന്നു, ഇതിന് കുറച്ച് പ്രത്യാഘാതങ്ങളുണ്ട്: ഇതിനായുള്ള ഡാറ്റ തരം
ഗണിതശാസ്ത്രമാണ് ഹോസ്റ്റ് ISO C നീളമുള്ള ഡാറ്റ തരം. ഒപ്പിട്ട പൂർണ്ണസംഖ്യ റാപ്പറൗണ്ട് നിർവചിച്ചിട്ടില്ല
പെരുമാറ്റം; എന്ന് വച്ചാൽ അത്...
$ എക്കോ $((2147483647 + 1))
... അനുവദനീയമാണ്, ഉദാ നിങ്ങളുടെ സിസ്റ്റത്തിലെ എല്ലാ ഫയലുകളും ഇല്ലാതാക്കുക (ചിത്രം വ്യത്യസ്തമാണ്
നോൺ-32-ബിറ്റ് സിസ്റ്റങ്ങൾ, നിയമം ഇല്ല). ഒരു മോഡുലോ പ്രവർത്തനത്തിന്റെ ഫലത്തിന്റെ അടയാളം
കുറഞ്ഞത് ഒരു നെഗറ്റീവ് ഓപ്പറണ്ടെങ്കിലും വ്യക്തമാക്കിയിട്ടില്ല. നെഗറ്റീവ് നമ്പറുകളിൽ പ്രവർത്തനങ്ങൾ മാറ്റുക
വ്യക്തമാക്കിയിട്ടില്ല. ഏറ്റവും വലിയ നെഗറ്റീവ് സംഖ്യയെ -1 കൊണ്ട് ഹരിച്ചാൽ നിർവചിക്കാത്ത പെരുമാറ്റമാണ്.
നിർവചിക്കാത്ത പെരുമാറ്റമുണ്ടെങ്കിൽ, എല്ലാ ഡാറ്റയും ഇല്ലാതാക്കാനും സിസ്റ്റം ക്രാഷ് ചെയ്യാനും കംപൈലറിന് അനുവാദമുണ്ട്
സംഭവിക്കുന്നു (ഉദാഹരണത്തിന് മുകളിൽ കാണുക).
· lksh സ്ക്രിപ്റ്റുകളിലേക്ക് പരമ്പരാഗത പത്ത് ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ മാത്രമേ വാഗ്ദാനം ചെയ്യുന്നുള്ളൂ.
· റൊട്ടേഷൻ അരിത്മെറ്റിക് ഓപ്പറേറ്റർമാർ ലഭ്യമല്ല.
· ഷിഫ്റ്റ് അരിത്മെറ്റിക് ഓപ്പറേറ്റർമാർ രണ്ടാമത്തെ ഓപ്പറണ്ടിന്റെ എല്ലാ ബിറ്റുകളും കണക്കിലെടുക്കുന്നു; അവർ അങ്ങനെയെങ്കില്
അനുവദനീയമായ കൃത്യത കവിയുന്നു, ഫലം വ്യക്തമാക്കിയിട്ടില്ല.
· GNU ബാഷ് stdout, stderr എന്നിവ ഒറ്റയടിക്ക് റീഡയറക്ട് ചെയ്യുന്നതിനുള്ള വിപുലീകരണം &> പാഴ്സ് ചെയ്തിട്ടില്ല.
· ദി mksh കമാൻഡ് ലൈൻ ഓപ്ഷൻ -T ലഭ്യമല്ല.
· ഇല്ലെങ്കിൽ ഗണം -o പോസിക്സ് സജീവമാണ്, lksh ഇതുപോലുള്ള നിർമ്മാണങ്ങൾക്കായി എല്ലായ്പ്പോഴും പരമ്പരാഗത മോഡ് ഉപയോഗിക്കുന്നു:
$ സെറ്റ് -- $(getopt ab:c "$@")
$ എക്കോ $?
POSIX ഇത് 0 കാണിക്കാൻ നിർബന്ധിക്കുന്നു, എന്നാൽ പരമ്പരാഗത മോഡ് പിശക് ലെവലിലൂടെ കടന്നുപോകുന്നു
The നേടുക(1) കമാൻഡ്.
· AT&T UNIX-ൽ നിന്ന് വ്യത്യസ്തമായി ksh, mksh in -o പോസിക്സ് or -o sh മോഡ്, lksh ഫയൽ സൂക്ഷിക്കരുത്
ഡിസ്ക്രിപ്റ്ററുകൾ> ഉപ-പ്രക്രിയകളിൽ നിന്ന് 2 സ്വകാര്യം.
· ഉപയോഗിച്ച് നിർവ്വചിച്ച പ്രവർത്തനങ്ങൾ ഫംഗ്ഷൻ സംവരണം ചെയ്ത വാക്ക് ഷെൽ ഓപ്ഷനുകൾ പങ്കിടുക (ഗണം -o)
അവയെ പ്രാദേശികമായി കണ്ടെത്തുന്നതിനുപകരം.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് lksh ഓൺലൈനായി ഉപയോഗിക്കുക