Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് iselect ആണിത്.
പട്ടിക:
NAME
iSelect -- ഇന്ററാക്ടീവ് സെലക്ഷൻ ടൂൾ
സിനോപ്സിസ്
തെരഞ്ഞെടുക്കുക [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUMBER] [-k KEY[:ശരി]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [വരി 1 വരി 2 ...]
തെരഞ്ഞെടുക്കുക [-V]
പതിപ്പ്
1.4.0 (08-ജൂലൈ-2007)
വിവരണം
ഉദ്ദേശിക്കുന്നു
ASCII ഫയലുകൾക്കായുള്ള ഒരു ഇന്ററാക്ടീവ് ലൈൻ സെലക്ഷൻ ടൂളാണ് iSelect, ഒരു ഫുൾ സ്ക്രീൻ വഴി പ്രവർത്തിക്കുന്ന
ശാപങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ടെർമിനൽ സെഷൻ. ഇത് ഒരു യൂസർ ഇന്റർഫേസ് ഫ്രണ്ട്എൻഡ് ആയി ഉപയോഗിക്കാം
ഒരു ബോൺ-ഷെൽ, പേൾ അല്ലെങ്കിൽ മറ്റ് തരത്തിലുള്ള സ്ക്രിപ്റ്റ് ബാക്കെൻഡ് അതിന്റെ റാപ്പർ അല്ലെങ്കിൽ ഇൻ ആയി നിയന്ത്രിക്കുന്നു
ഒരു പൈപ്പ് ഫിൽട്ടറായി ബാച്ച് (സാധാരണയായി ഇടയിൽ grep അവസാന എക്സിക്യൂട്ടിംഗ് കമാൻഡും). മറ്റുള്ളവയിൽ
വാക്കുകൾ: iSelect ഏത് തരത്തിലുള്ള ഇന്ററാക്ടീസ് ലൈൻ അധിഷ്ഠിത തിരഞ്ഞെടുപ്പുകൾക്കും ഉപയോഗിക്കാനാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
ഇൻപുട്ട് ഡാറ്റ
കമാൻഡ് ലൈനിൽ നിന്ന് ഇൻപുട്ട് വായിക്കുന്നു (വരി 1 വരി 2 ...) ഓരോ വാദഗതിയും എവിടെ
ഒരു ബഫർ ലൈനിനോ അതിൽ നിന്നോ യോജിക്കുന്നു stdin (വാദങ്ങളൊന്നും നൽകാത്തപ്പോൾ) എവിടെ
പുതിയ ലൈൻ പ്രതീകങ്ങൾക്കനുസരിച്ച് ബഫർ ലൈനുകൾ നിർണ്ണയിക്കപ്പെടുന്നു.
തിരഞ്ഞെടുക്കാനാകാത്ത വരികൾക്കായി ബോൾഡ് മോഡിൽ സബ്സ്ട്രിംഗുകൾ പ്രദർശിപ്പിക്കാൻ നിങ്ങൾക്ക് അനുവദിക്കാം
(കാരണം തിരഞ്ഞെടുക്കാവുന്ന വരികൾ എല്ലായ്പ്പോഴും ബോൾഡായി പ്രദർശിപ്പിക്കും) നിർമ്മാണം ഉപയോഗിച്ച്
HTML ലെ പോലെ ``" "..." "''.
തിരഞ്ഞെടുപ്പുകൾ
തിരഞ്ഞെടുക്കൽ ഒന്നുകിൽ ഒരു വരി (സ്ഥിരസ്ഥിതി) അല്ലെങ്കിൽ ഒന്നിലധികം വരികൾ (ഓപ്ഷൻ -m). ശതമാനം
സ്ഥിരസ്ഥിതിയായി വരികളൊന്നും തിരഞ്ഞെടുക്കാനാവില്ല. ഒരു വരിയിൽ ``" "'' (അല്ലെങ്കിൽ
ഓപ്ഷൻ വഴി കോൺഫിഗർ ചെയ്ത വ്യത്യസ്ത ഡിലിമിറ്ററുകൾ -d) ഏത് സ്ഥാനത്തും ഈ സ്ട്രിംഗ് നീക്കം ചെയ്യപ്പെടുന്നു
ലൈൻ തിരഞ്ഞെടുക്കാവുന്നതാണ്. അതിന്റെ ഫലം (അച്ചടിച്ചത് stdout) വരിയുടെ ഉള്ളടക്കം തന്നെയാണ് (പക്ഷേ
തീർച്ചയായും ``" "'' സ്ട്രിംഗ് ഇല്ലാതെ ). ഓപ്ഷൻ ആണെങ്കിൽ -a ഉപയോഗിക്കുന്നത് എല്ലാ വരികളും തിരഞ്ഞെടുക്കാവുന്നവയാണ്
അവയുടെ ഫലം വീണ്ടും വരി തന്നെയാണ്, അതായത് ഓപ്ഷൻ ഉപയോഗിക്കുന്നു -a ചേർക്കുന്നതിന് തുല്യമാണ്
ഇൻപുട്ട് ഡാറ്റയുടെ ഓരോ വരിയിലേക്കും ``" "''. നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട ഫലം ആവശ്യമുള്ളപ്പോൾ (അതായത് വെറുതെയല്ല
വരിയുടെ ഉള്ളടക്കം തന്നെ), നിങ്ങൾ പ്രത്യേക വേരിയന്റ് ``" ഉപയോഗിക്കണം "''ഏത്
അനുബന്ധ വരി തിരഞ്ഞെടുക്കുമ്പോൾ ``"ഫല വാചകം"'' എന്ന ഔട്ട്പുട്ടിൽ ഫലങ്ങൾ.
``" വഴി നിങ്ങൾ ഒരു നിർദ്ദിഷ്ട ഫലം ഉപയോഗിക്കുമ്പോൾ "'' ദി ഫലം ടെക്സ്റ്റ് അടങ്ങിയിരിക്കാം
``"%[query text]s"'', ``"%[query text]S"'' നിർമ്മാണങ്ങൾ. അത്തരം ഓരോ നിർമ്മാണത്തിനും ഒരു
സംവേദനാത്മക അന്വേഷണം നടത്തി, ഫലം നിർമ്മാണത്തെ മാറ്റിസ്ഥാപിക്കുന്നു. ``"%[ക്വറി ടെക്സ്റ്റ്]S"''
'`"%[query text]s"'' പോലെയാണ് നിർമ്മാണം
ഇൻപുട്ടിൽ സ്വീകരിച്ചിട്ടില്ല.
ശാപങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള പൂർണ്ണ സ്ക്രീൻ തിരഞ്ഞെടുക്കൽ എല്ലായ്പ്പോഴും ഇതുവഴിയാണ് ചെയ്യുന്നത് /dev/tty, എന്തുകൊണ്ടെന്നാല് stdin ഒപ്പം
stdout ഫയൽഹാൻഡിലുകൾ സാധാരണയായി ഇൻപുട്ട്, ഔട്ട്പുട്ട് ഡാറ്റ സ്ട്രീമുകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
ഔട്ട്പുട്ട് ഡാറ്റ
ഔട്ട്പുട്ട് എന്നത് വരി തന്നെയാണ് അല്ലെങ്കിൽ ``" ഉപയോഗിച്ച് നൽകിയിരിക്കുന്ന സ്ട്രിംഗാണ് "''. എപ്പോൾ
ഒന്നിലധികം വരി തിരഞ്ഞെടുക്കൽ മോഡ് (ഓപ്ഷൻ -m) തിരഞ്ഞെടുത്ത എല്ലാ വരികളും ഔട്ട്പുട്ട് ഉപയോഗിക്കുന്നു
സ്വയം അല്ലെങ്കിൽ അവരുടെ കോൺഫിഗർ ചെയ്ത ഫല സ്ട്രിംഗുകൾ. ഔട്ട്പുട്ട് എപ്പോഴും എഴുതിയിരിക്കുന്നു stdout.
ഓപ്ഷനുകൾ
ഇൻപുട്ട് ഓപ്ഷനുകൾ
ഈ ഓപ്ഷനുകൾ എങ്ങനെ നിയന്ത്രിക്കുന്നു iSelect അതിന്റെ ഇൻപുട്ട് പാഴ്സ് ചെയ്യുന്നു.
-d STR, --ഡിലിമിറ്റർ=STR
തിരഞ്ഞെടുക്കൽ ടാഗുകൾക്കായി ഡിലിമിറ്ററുകൾ സജ്ജമാക്കുന്നു. സ്ഥിരസ്ഥിതി `"<,>"' ആണ്, അതായത് തിരഞ്ഞെടുക്കൽ
ടാഗുകൾ ``" "'', ``" എന്നിവ വായിക്കണം "''
-c, --സ്ട്രിപ്പ്-അഭിപ്രായങ്ങൾ
പാഴ്സ് ചെയ്യുന്നതിന് മുമ്പ് ഇൻപുട്ട് ബഫറിൽ നിന്ന് എല്ലാ മൂർച്ചയുള്ള കമന്റ് ലൈനുകളും നീക്കം ചെയ്യുക.
-f, --ഫോഴ്സ്-ബ്രൗസ്
എല്ലായ്പ്പോഴും ബ്രൗസ് ചെയ്യുക, അതായത് ഇൻപുട്ട് ബഫറിൽ ഒരു വരി ഇല്ലെങ്കിലും അല്ലെങ്കിൽ മാത്രം.
-a, --എല്ലാം-തിരഞ്ഞെടുക്കുക
എല്ലാ വരികളും തിരഞ്ഞെടുക്കാൻ പ്രേരിപ്പിക്കുക.
-e, --എക്സിറ്റ്-നോ-സെലക്ട്
വരികളൊന്നും തിരഞ്ഞെടുക്കാനാകുന്നില്ലെങ്കിൽ ഉടനടി പുറത്തുകടക്കുക. ഈ സാഹചര്യത്തിൽ ശാപങ്ങൾ സ്ക്രീൻ പോലും ഇല്ല
തുടങ്ങിയിരിക്കുന്നു.
പ്രദർശിപ്പിക്കുക ഓപ്ഷനുകൾ
-p NUMBER, --സ്ഥാനം=NUMBER
കഴ്സർ സ്ഥാനം ലൈനിലേക്ക് സജ്ജമാക്കുന്നു NUMBER.
-k KEY[:ശരി], --കീ=കീ[:OKEY]
ഒരു അധിക ഇൻപുട്ട് കീ നിർവ്വചിക്കുന്നു. സ്ഥിരസ്ഥിതിക്ക് ശരി "മടങ്ങുക" ആണ്, ഉദാഹരണത്തിന് -കെ.എഫ്
മറ്റൊരു തിരഞ്ഞെടുക്കൽ കീ `"f"' നിർവ്വചിക്കുന്നു.
-m, --മൾട്ടി-ലൈൻ
SPACE കീ വഴി ഒരു വരിയിൽ കൂടുതൽ തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന മൾട്ടി-ലൈൻ തിരഞ്ഞെടുപ്പ് പ്രവർത്തനക്ഷമമാക്കുക.
-n STR, --പേര്=STR
നെയിം സ്ട്രിംഗ് സജ്ജീകരിക്കുന്നു, ബ്രൗസർ വിൻഡോയുടെ ചുവടെയുള്ള ഫ്ലഷ് ഇടതുവശത്ത് പ്രദർശിപ്പിക്കും.
-t STR, --ശീർഷകം=STR
ബ്രൗസർ വിൻഡോയുടെ താഴെ മധ്യഭാഗത്തായി പ്രദർശിപ്പിച്ചിരിക്കുന്ന ടൈറ്റിൽ ബാർ സ്ട്രിംഗ് സജ്ജീകരിക്കുന്നു.
ഔട്ട്പുട്ട് ഓപ്ഷനുകൾ
-S, --സ്ട്രിപ്പ്-ഫലം
ഫല സ്ട്രിംഗിൽ നിന്ന് എല്ലാ മുൻനിരയിലുള്ളതും പിന്നിലുള്ളതുമായ വൈറ്റ്സ്പേസുകളും സ്ട്രിപ്പ് ചെയ്യുക.
-K, --കീ-ഫലം
ഫല സ്ട്രിംഗിന്റെ പ്രിഫിക്സ് (നൽകിയിരിക്കുന്നത് stdout) അനുയോജ്യമായ തിരഞ്ഞെടുക്കൽ കീ ഉപയോഗിച്ച്
ഉപയോഗിച്ചിരുന്നു. ഇത് സാധാരണയായി "മടങ്ങുക" അല്ലെങ്കിൽ "KEY_RIGHT" ആണ്, എന്നാൽ ഏതെങ്കിലും അധികമാകാം
ഓപ്ഷൻ പ്രകാരം നിർവചിച്ച കീകൾ -k. നിങ്ങൾ ഉപയോഗിക്കുമ്പോൾ -കെ.എഫ് കീ ഉപയോഗിച്ച് "ഫൂ ബാർ" എന്ന വരി തിരഞ്ഞെടുക്കുക
`"f"' ഫല സ്ട്രിംഗ് ``"f:Foo Bar"'' ആണ്.
-P, --സ്ഥാനം-ഫലം
ഫല സ്ട്രിംഗിന്റെ പ്രിഫിക്സ് (നൽകിയിരിക്കുന്നത് stdout) അനുബന്ധ കഴ്സർ സ്ഥാനത്തോടൊപ്പം
പിന്നാലെ ഒരു കോളൻ. നിങ്ങൾ ലൈൻ തിരഞ്ഞെടുക്കുമ്പോൾ N ഈ വരിയിൽ "ഫൂ ബാർ" എന്ന ഫലമുണ്ട്
ഫല സ്ട്രിംഗ് ക്രമീകരിച്ചത് ``"N:Foo Bar"'' ആണ്.
-Q STR, --quit-result=STR
പുറത്തുകടക്കുമ്പോൾ ഫല സ്ട്രിംഗ് സജ്ജീകരിക്കുന്നു. ഡിഫോൾട്ട് ശൂന്യമായ സ്ട്രിംഗ് ആണ്.
നൽകുന്ന പ്രതികരണം
-V, --പതിപ്പ്
പതിപ്പ് തിരിച്ചറിയൽ സ്ട്രിംഗ് പ്രദർശിപ്പിക്കുന്നു.
കീസ്ട്രോക്കുകൾ
കഴ്സർ ചലനം
സെലക്ഷൻ ലിസ്റ്റിലൂടെ ബ്രൗസ് ചെയ്യാൻ ഇവ ഉപയോഗിക്കുക.
CURSOR-UP ..... കഴ്സർ ഒരു വരി മുകളിലേക്ക് നീക്കുക
CURSOR-DOWN ... കഴ്സർ ഒരു വരി താഴേക്ക് നീക്കുക
PAGE-UP ....... കഴ്സർ ഒരു പേജ് മുകളിലേക്ക് നീക്കുക
PAGE-DOWN ..... കഴ്സർ ഒരു പേജ് താഴേക്ക് നീക്കുക
g ............. ഗോട്ടോ ആദ്യ വരി
ജി ............. അവസാന വരിയിലേക്ക് പോകുക
വര തിരഞ്ഞെടുക്കൽ
ഒരു ലൈൻ തിരഞ്ഞെടുത്ത് സ്റ്റാൻഡേർഡ് മോഡിൽ അല്ലെങ്കിൽ ഒന്നോ അതിലധികമോ ലൈനുകളിൽ ഒന്നോ അതിലധികമോ ലൈനുകളിൽ നിന്ന് പുറത്തുകടക്കാൻ ഇവ ഉപയോഗിക്കുക
മോഡ്.
തിരികെ ........ ലൈൻ തിരഞ്ഞെടുത്ത് പുറത്തുകടക്കുക
കഴ്സർ-വലത് .. ലൈൻ തിരഞ്ഞെടുത്ത് പുറത്തുകടക്കുക
SPACE ......... ലൈൻ തിരഞ്ഞെടുത്ത് താമസിക്കുക (മൾട്ടി-ലൈൻ മോഡ് മാത്രം)
മറ്റുള്ളവ
iSelect-ൽ നിന്ന് പുറത്തുകടക്കാനോ അതിന്റെ സഹായവും പതിപ്പ് പേജും കാണിക്കാനോ ഇവ ഉപയോഗിക്കുക.
q ............. പുറത്തുകടക്കുക (തിരഞ്ഞെടുക്കാതെ പുറത്തുകടക്കുക)
കഴ്സർ-ഇടത് ... പുറത്തുകടക്കുക (തിരഞ്ഞെടുക്കാതെ പുറത്തുകടക്കുക)
h .............. സഹായ പേജ്
v ............. പതിപ്പ് പേജ്
ഉദാഹരണം
iSelect-ന് നിലവിലുള്ളത് മെച്ചപ്പെടുത്താൻ കഴിയുന്ന ഒരു യഥാർത്ഥ ജീവിത സാഹചര്യം ഒരു ഉദാഹരണമായി ഞങ്ങൾ അവതരിപ്പിക്കുന്നു
പ്രവർത്തനക്ഷമത. ഞങ്ങൾ രണ്ട് ബാഷ് ഫംഗ്ഷനുകൾ നിർവ്വചിക്കുന്നു (നിങ്ങളുടെ OM ഹോം / .ബാഷ്ആർസി ഫയൽ) അത് മെച്ചപ്പെടുത്തുന്നു
അന്തർനിർമ്മിത `cd' ഷെല്ലിന്റെ കമാൻഡ്.
മെച്ചപ്പെടുത്തിയ cd കമാൻഡിനായി # ഡാറ്റാബേസ് സ്കാൻ
cds () {
(സിഡി $ഹോം;
കണ്ടെത്തുക . -ടൈപ്പ് ഡി -പ്രിന്റ് |\
sed -e "s;^\.;$HOME;" |\
അടുക്കുക -u >$HOME/.cdpaths ) &
}
മെച്ചപ്പെടുത്തിയ cd കമാൻഡിന്റെ # നിർവചനം
cd () {
എങ്കിൽ [ -d $1 ]; പിന്നെ
ബിൽട്ടിൻ സിഡി $1
മറ്റാരെങ്കിലും
അന്തർനിർമ്മിത cd `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir" \
-t "ഡയറക്ടറി ഇതിലേക്ക് മാറ്റുക..."`
fi
PS1="\u@\h:$PWD\n:> "
}
ഈ പുതിയ `cd'കമാൻഡ് ബാഷ് ബിൽറ്റ്-ഇൻ വേരിയന്റുമായി പൊരുത്തപ്പെടുന്നു
നിർദ്ദിഷ്ട ഡയറക്ടറി യഥാർത്ഥത്തിൽ നിലവിലുണ്ട്. അല്ലാത്തപ്പോൾ, ഒറിജിനൽ `cd' ഉടനെ തന്നെ
ഒരു പിശക് നൽകുക (നമുക്ക് ഇല്ലെന്ന് കരുതുക CDPATH വേരിയബിൾ നിർവചിച്ചിരിക്കുന്നു). ഈ മെച്ചപ്പെടുത്തിയ പതിപ്പ് ഇതാ
കഠിനമായി ശ്രമിക്കുന്നു. ആദ്യം ഇത് മുമ്പ് നിർമ്മിച്ച ഒരു ഡയറക്ടറിക്കായി തിരയുന്നു (വഴി cds)
$HOME/.cdpaths ഫയലുകൾ. ഒരു വരിയും കണ്ടെത്താനാകാത്തപ്പോൾ, iSelect നൽകിയ ഡയറക്ടറി ഇതായി നൽകുന്നു
സ്ഥിരസ്ഥിതി ഫലം ഒപ്പം `cd' തുടർന്ന് ഒരു പിശക് സന്ദേശത്തിൽ പതിവുപോലെ പരാജയപ്പെടുന്നു. എപ്പോൾ ഒന്ന് മാത്രം
ഡയറക്ടറി കണ്ടെത്തി, iSelect ഈ പ്രത്യേക ലൈൻ ` എന്നതിലേക്ക് നേരിട്ട് നൽകുന്നുcd'. എപ്പോൾ മാത്രം
കൂടുതൽ ഒരു ഡയറക്ടറി കണ്ടെത്തി, iSelect അതിന്റെ ശാപങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള സെലക്ഷൻ സ്ക്രീൻ തുറക്കുന്നു
ആ ഡയറക്ടറികൾക്കിടയിൽ സംവേദനാത്മകമായി തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. തിരഞ്ഞെടുത്ത ഡയറക്ടറി അപ്പോൾ ആണ്
ഒടുവിൽ ``ക്ക് നൽകിcd'.
iSelect എങ്ങനെ ഉപയോഗിക്കാമെന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ ഉപയോഗപ്രദമായ ഉദാഹരണങ്ങൾക്ക്, കാണുക സംഭാവന ചെയ്യുക/ iSelect-ന്റെ ഡയറക്ടറി
വിതരണം ടാർബോൾ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് iselect ഓൺലൈനിൽ ഉപയോഗിക്കുക