Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന tclsh കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
tclsh - Tcl ഇന്റർപ്രെറ്റർ അടങ്ങുന്ന ലളിതമായ ഷെൽ
സിനോപ്സിസ്
tclsh ?-എൻകോഡിംഗ് പേര്? ?ഫയലിന്റെ പേര് ആർഗ് ആർഗ് ...?
_____________________________________________________________________________________________
വിവരണം
Tclsh Tcl കമാൻഡുകൾ അതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ അതിൽ നിന്നോ വായിക്കുന്ന ഷെൽ പോലെയുള്ള ആപ്ലിക്കേഷനാണ്
ഒരു ഫയൽ അവരെ വിലയിരുത്തുന്നു. ആർഗ്യുമെന്റുകളൊന്നുമില്ലെങ്കിൽ, അത് സംവേദനാത്മകമായി പ്രവർത്തിക്കുന്നു,
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നും പ്രിന്റിംഗ് കമാൻഡ് ഫലങ്ങളിൽ നിന്നും പിശക് സന്ദേശങ്ങളിൽ നിന്നും Tcl കമാൻഡുകൾ വായിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്. വരെ ഇത് പ്രവർത്തിക്കുന്നു പുറത്ത് കമാൻഡ് അഭ്യർത്ഥിക്കുന്നു അല്ലെങ്കിൽ അത് അവസാനിക്കുന്നത് വരെ-
ഫയൽ അതിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ. ഒരു ഫയൽ നിലവിലുണ്ടെങ്കിൽ .tclshrc (അഥവാ tclshrc.tcl ന്
വിൻഡോസ് പ്ലാറ്റ്ഫോമുകൾ) ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറിയിൽ, ഇന്ററാക്ടീവ് tclsh ഫയൽ വിലയിരുത്തുന്നു
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നുള്ള ആദ്യ കമാൻഡ് വായിക്കുന്നതിന് തൊട്ടുമുമ്പ് ഒരു Tcl സ്ക്രിപ്റ്റ് ആയി.
സ്ക്രിപ്റ്റ് ഫയലുകൾ
If tclsh ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് അഭ്യർത്ഥിച്ചാൽ ആദ്യത്തെ കുറച്ച് ആർഗ്യുമെന്റുകൾ a യുടെ പേര് വ്യക്തമാക്കുന്നു
സ്ക്രിപ്റ്റ് ഫയൽ, കൂടാതെ, ഓപ്ഷണലായി, ആ സ്ക്രിപ്റ്റ് ഫയലിൽ സംഭരിച്ചിരിക്കുന്ന ടെക്സ്റ്റ് ഡാറ്റയുടെ എൻകോഡിംഗ്.
ഏതെങ്കിലും അധിക ആർഗ്യുമെന്റുകൾ വേരിയബിളുകളായി സ്ക്രിപ്റ്റിന് ലഭ്യമാക്കിയിട്ടുണ്ട് (ചുവടെ കാണുക).
സാധാരണ ഇൻപുട്ടിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കുന്നതിനുപകരം tclsh എന്നതിൽ നിന്നുള്ള Tcl കമാൻഡുകൾ വായിക്കും
പേരിട്ടിരിക്കുന്ന ഫയൽ; tclsh ഫയലിന്റെ അവസാനത്തിൽ എത്തുമ്പോൾ പുറത്തുകടക്കും. ഫയലിന്റെ അവസാനം മെയ്
മാധ്യമത്തിന്റെ ഭൌതിക അവസാനം അല്ലെങ്കിൽ "\032" ("\u001a", എന്ന പ്രതീകം കൊണ്ട് അടയാളപ്പെടുത്തുക
നിയന്ത്രണം-Z). ഈ പ്രതീകം ഫയലിൽ ഉണ്ടെങ്കിൽ, the tclsh അപേക്ഷ വായിക്കും
വരെയുള്ള വാചകം, എന്നാൽ പ്രതീകം ഉൾപ്പെടുന്നില്ല. ഈ പ്രതീകം ആവശ്യമുള്ള ഒരു അപ്ലിക്കേഷൻ
ഫയലിൽ അത് "\032", "\x1a", അല്ലെങ്കിൽ "\u001a" എന്നിങ്ങനെ സുരക്ഷിതമായി എൻകോഡ് ചെയ്യാം; അല്ലെങ്കിൽ ഉപയോഗത്തിലൂടെ അത് സൃഷ്ടിക്കാം
തുടങ്ങിയ കമാൻഡുകളുടെ ഫോർമാറ്റ് or ബൈനറി. എന്നതിന്റെ യാന്ത്രിക മൂല്യനിർണ്ണയം ഇല്ല .tclshrc എപ്പോൾ
എന്നതിൽ ഒരു സ്ക്രിപ്റ്റ് ഫയലിന്റെ പേര് അവതരിപ്പിച്ചിരിക്കുന്നു tclsh കമാൻഡ് ലൈൻ, എന്നാൽ സ്ക്രിപ്റ്റ് ഫയലിന് കഴിയും
എല്ലായിപ്പോഴും ഉറവിടം അത് വേണമെങ്കിൽ.
നിങ്ങൾ ഒരു Tcl സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ചാൽ അതിന്റെ ആദ്യ വരി
#!/usr/local/bin/tclsh
ഫയലിനെ ഇതായി അടയാളപ്പെടുത്തിയാൽ നിങ്ങളുടെ ഷെല്ലിൽ നിന്ന് നേരിട്ട് സ്ക്രിപ്റ്റ് ഫയൽ അഭ്യർത്ഥിക്കാം
എക്സിക്യൂട്ടബിൾ. ഇത് അനുമാനിക്കുന്നു tclsh ൽ ഡിഫോൾട്ട് ലൊക്കേഷനിൽ ഇൻസ്റ്റാൾ ചെയ്തു
/ usr / local / bin; ഇത് മറ്റെവിടെയെങ്കിലും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ മുകളിൽ പറഞ്ഞവയിൽ മാറ്റം വരുത്തേണ്ടതുണ്ട്
പൊരുത്തപ്പെടുത്താനുള്ള വരി. പല UNIX സിസ്റ്റങ്ങളും അനുവദിക്കുന്നില്ല #! ഏകദേശം 30 പ്രതീകങ്ങൾ കവിയാൻ വരി
നീളം, അതിനാൽ ഉറപ്പാക്കുക tclsh ഒരു ചെറിയ ഫയൽ നാമം ഉപയോഗിച്ച് എക്സിക്യൂട്ടബിൾ ആക്സസ് ചെയ്യാൻ കഴിയും.
ഇനിപ്പറയുന്ന മൂന്ന് വരികൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ക്രിപ്റ്റ് ഫയലുകൾ ആരംഭിക്കുക എന്നതാണ് ഇതിലും മികച്ച ഒരു സമീപനം:
#!/ bin / sh
# The തൊട്ടടുത്ത വര പുനരാരംഭിക്കുന്നു ഉപയോഗിച്ച് tclsh
exec tclsh "$0" ${1+"$@"}
മുമ്പത്തെ ഖണ്ഡികയിലെ സമീപനത്തേക്കാൾ ഈ സമീപനത്തിന് മൂന്ന് ഗുണങ്ങളുണ്ട്. ആദ്യം,
യുടെ സ്ഥാനം tclsh ബൈനറി സ്ക്രിപ്റ്റിലേക്ക് ഹാർഡ് വയർ ചെയ്യേണ്ടതില്ല: അതിന് കഴിയും
നിങ്ങളുടെ ഷെൽ തിരയൽ പാതയിൽ എവിടെയും ഉണ്ടായിരിക്കുക. രണ്ടാമതായി, ഇതിന് ഏകദേശം 30 പ്രതീകങ്ങളുള്ള ഫയലിന്റെ പേര് ലഭിക്കുന്നു
മുൻ സമീപനത്തിൽ പരിധി. മൂന്നാമതായി, ഈ സമീപനം പോലും പ്രവർത്തിക്കും tclsh ഒരു തന്നെ
ഷെൽ സ്ക്രിപ്റ്റ് (ഇത് ഒന്നിലധികം ആർക്കിടെക്ചറുകൾ കൈകാര്യം ചെയ്യുന്നതിനായാണ് ചില സിസ്റ്റങ്ങളിൽ ചെയ്യുന്നത്
ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ: the tclsh പ്രവർത്തിപ്പിക്കാനുള്ള നിരവധി ബൈനറികളിൽ ഒന്ന് സ്ക്രിപ്റ്റ് തിരഞ്ഞെടുക്കുന്നു). മൂന്ന്
വരികൾ രണ്ടിനും കാരണമാകുന്നു sh ഒപ്പം tclsh സ്ക്രിപ്റ്റ് പ്രോസസ്സ് ചെയ്യാൻ, എന്നാൽ exec നിർവ്വഹിക്കുന്നത് മാത്രമാണ് sh.
sh ആദ്യം സ്ക്രിപ്റ്റ് പ്രോസസ്സ് ചെയ്യുന്നു; ഇത് രണ്ടാമത്തെ വരിയെ ഒരു കമന്റായി കണക്കാക്കുകയും അത് നടപ്പിലാക്കുകയും ചെയ്യുന്നു
മൂന്നാമത്തെ വരി. ദി exec പ്രസ്താവന ഷെല്ലിന്റെ പ്രോസസ്സിംഗ് നിർത്തുന്നതിനും പകരം ആരംഭിക്കുന്നതിനും കാരണമാകുന്നു
tclsh മുഴുവൻ സ്ക്രിപ്റ്റും വീണ്ടും പ്രോസസ്സ് ചെയ്യാൻ. എപ്പോൾ tclsh ആരംഭിക്കുന്നു, അത് മൂന്ന് വരികളെയും പരിഗണിക്കുന്നു
അഭിപ്രായങ്ങൾ, കാരണം രണ്ടാമത്തെ വരിയുടെ അവസാനത്തെ ബാക്ക്സ്ലാഷ് മൂന്നാം വരിയാകാൻ കാരണമാകുന്നു
രണ്ടാമത്തെ വരിയിലെ കമന്റിന്റെ ഭാഗമായി കണക്കാക്കുന്നു.
tclsh അതിന്റെ പതിപ്പ് നമ്പർ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുന്നതും ഒരു സാധാരണ രീതിയാണെന്ന് നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്
പേരിന്റെ ഭാഗമായി. Tcl-ന്റെ ഒന്നിലധികം പതിപ്പുകൾ നിലനിൽക്കാൻ അനുവദിക്കുന്നതിന്റെ പ്രയോജനം ഇതിന് ഉണ്ട്
ഒരേ സിസ്റ്റത്തിൽ ഒരേസമയം, മാത്രമല്ല സ്ക്രിപ്റ്റുകൾ എഴുതുന്നത് ബുദ്ധിമുട്ടാക്കുന്നതിന്റെ ദോഷവും
അത് Tcl-ന്റെ വ്യത്യസ്ത പതിപ്പുകളിലുടനീളം ഒരേപോലെ ആരംഭിക്കുന്നു.
വ്യത്യാസങ്ങൾ
Tclsh Tcl സൃഷ്ടിച്ചവയ്ക്ക് പുറമേ ഇനിപ്പറയുന്ന ആഗോള Tcl വേരിയബിളുകൾ സജ്ജമാക്കുന്നു
ലൈബ്രറി തന്നെ (ഉദാ അയക്കുക, ഇത് പോലുള്ള പരിസ്ഥിതി വേരിയബിളുകൾ മാപ്പ് ചെയ്യുന്നു PATH Tcl-ലേക്ക്):
ആർജിസി സംഖ്യയുടെ എണ്ണം അടങ്ങിയിരിക്കുന്നു ആർഗ് ആർഗ്യുമെന്റുകൾ (0 ഇല്ലെങ്കിൽ), ഉൾപ്പെടുന്നില്ല
സ്ക്രിപ്റ്റ് ഫയലിന്റെ പേര്.
argv ഘടകങ്ങളായ ഒരു Tcl ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു ആർഗ് വാദങ്ങൾ, ക്രമത്തിൽ, അല്ലെങ്കിൽ ഒരു
ഇല്ലെങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ് ആർഗ് വാദങ്ങൾ.
argv0 ഉൾക്കൊള്ളുന്നു ഫയലിന്റെ പേര് അത് വ്യക്തമാക്കിയിരുന്നെങ്കിൽ. അല്ലാത്തപക്ഷം, അതിന്റെ പേര് ഉൾക്കൊള്ളുന്നു
ഏത് tclsh ആവാഹിച്ചു.
tcl_interactive
എങ്കിൽ 1 അടങ്ങിയിരിക്കുന്നു tclsh സംവേദനാത്മകമായി പ്രവർത്തിക്കുന്നു (ഇല്ല ഫയലിന്റെ പേര് വ്യക്തമാക്കിയിരുന്നു ഒപ്പം
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഒരു ടെർമിനൽ പോലെയുള്ള ഉപകരണമാണ്), 0 അല്ലെങ്കിൽ.
നിർദ്ദേശങ്ങൾ
എപ്പോൾ tclsh ഇന്ററാക്ടീവ് ആയി അഭ്യർത്ഥിക്കപ്പെടുന്നു, ഇത് സാധാരണയായി ഓരോ കമാൻഡിനും വേണ്ടി ആവശ്യപ്പെടുന്നു "% ”. നിങ്ങൾ
ആഗോള വേരിയബിളുകൾ സജ്ജീകരിച്ച് പ്രോംപ്റ്റ് മാറ്റാൻ കഴിയും tcl_prompt1 ഒപ്പം tcl_prompt2. എങ്കിൽ
വേരിയബിൾ tcl_prompt1 നിലവിലുണ്ടെങ്കിൽ, ഒരു പ്രോംപ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് അതിൽ Tcl സ്ക്രിപ്റ്റ് ഉണ്ടായിരിക്കണം;
ഒരു പ്രോംപ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് പകരം tclsh ൽ സ്ക്രിപ്റ്റ് വിലയിരുത്തും tcl_prompt1. ദി
വേരിയബിൾ tcl_prompt2 ഒരു പുതിയ ലൈൻ ടൈപ്പ് ചെയ്യുമ്പോൾ സമാനമായ രീതിയിൽ ഉപയോഗിക്കുന്നു, എന്നാൽ കറന്റ്
കമാൻഡ് ഇതുവരെ പൂർത്തിയായിട്ടില്ല; എങ്കിൽ tcl_prompt2 സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ ഒരു പ്രോംപ്റ്റും ഔട്ട്പുട്ട് ചെയ്യുന്നില്ല
അപൂർണ്ണമായ കമാൻഡുകൾ.
സ്റ്റാൻഡേർഡ് ചാനലുകൾ
കാണുക Tcl_StandardChannels കൂടുതൽ വിശദീകരണങ്ങൾക്കായി.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് tclsh ഓൺലൈനായി ഉപയോഗിക്കുക