Ito ang command iselect 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
iSelect -- Interactive Selection Tool
SINOPSIS
iselect [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM] [-k KEY[:OK]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [linya1 linya2 ...]
iselect [-V]
VERSION
1.4.0 (08-Hul-2007)
DESCRIPTION
Balak
Ang iSelect ay isang interactive na tool sa pagpili ng linya para sa mga ASCII file, na tumatakbo sa pamamagitan ng full-screen
Sesyon ng terminal na nakabatay sa sumpa. Maaari itong magamit bilang frontend ng user interface
kinokontrol ng Bourne-Shell, Perl o iba pang uri ng script backend bilang wrapper o in nito
batch bilang isang pipe filter (karaniwan ay sa pagitan ng grep at ang huling utos ng pagpapatupad). Sa iba
mga salita: Ang iSelect ay idinisenyo upang magamit para sa anumang mga uri ng mga pagpipiliang nakabatay sa linya ng interactice.
input data
Ang input ay binabasa alinman mula sa command line (linya1 linya2 ...) kung saan ang bawat argumento
tumutugma sa isang buffer line o mula sa si stdin (kapag walang ibinigay na argumento) kung saan ang
Ang mga linya ng buffer ay tinutukoy ayon sa mga character ng bagong linya.
Maaari mo ring hayaang ipakita ang mga substring sa Bold mode para sa mga hindi mapipiling linya
(dahil ang mga mapipiling linya ay palaging naka-bold) sa pamamagitan ng paggamit ng construct
``" "..." "'' gaya ng sa HTML.
Mga Seleksyon
Ang pagpili ay alinman sa isang linya lamang (default) o maraming linya (opsyon -m). Per
default walang mga linya ang mapipili. Kung ang isang linya ay naglalaman ng string ``" "'' (o isang string na may
iba't ibang mga delimiter na na-configure sa pamamagitan ng opsyon -d) sa anumang posisyon ang string na ito ay hinubaran at
ang linya ay mapipili. Ang resulta nito (naka-print sa stdout) ay ang mga nilalaman ng linya mismo (ngunit
nang walang ``" "'' string siyempre). Kung opsyon -a ay ginagamit ang lahat ng mga linya ay maaaring piliin at
ang kanilang resulta ay muli ang linya mismo, ibig sabihin, ang paggamit ng opsyon -a ay katulad ng pagdaragdag
``" "'' sa bawat linya ng input data. Kapag gusto mo ng isang partikular na resulta (ibig sabihin, hindi lang
ang mga nilalaman mismo ng linya), kailangan mong gamitin ang espesyal na variant ``" "'' alin
nagreresulta sa output na ``"text ng resulta"'' kapag napili ang kaukulang linya.
Kapag gumamit ka ng partikular na resulta sa pamamagitan ng ``" "'' ang resulta teksto maaaring maglaman
``"%[query text]s"'' at ``"%[query text]S"'' constructs. Para sa bawat naturang konstruksyon an
tapos na ang interactive na query at pinapalitan ng resulta ang construct. Ang ``"%[query text]S"''
ang construct ay parang ``"%[query text]s"'' maliban na ang walang laman na string bilang resulta ng query ay
hindi tinatanggap sa input.
Ang pagpili sa full-screen na nakabatay sa Curses ay palaging ginagawa sa pamamagitan ng /dev/tty, dahil ang si stdin at
stdout Ang mga filehandle ay karaniwang nakatali sa input at output na mga stream ng data.
Pagbubuhos data
Ang output ay ang linya mismo o ang string na ibinigay ng ``" "''. Kailan
mode ng pagpili ng maramihang linya (opsyon -m) ay ginagamit ang output ay ang lahat ng mga napiling linya
kanilang sarili o ang kanilang na-configure na mga string ng resulta. Ang output ay palaging nakasulat sa stdout.
Opsyon
input Options
Kinokontrol ng mga opsyong ito kung paano pumili pina-parse ang input nito.
-d STR, --delimiter=STR
Itinatakda ang mga delimiter para sa mga tag ng pagpili. Ang default ay `"<,>"', ibig sabihin, ang pagpili
kailangang basahin ng mga tag ang ``" "'' at ``" "''
-c, --strip-mga komento
Tinatanggal ang lahat ng matalim na linya ng komento mula sa buffer ng input bago i-parse.
-f, --force-browse
Laging mag-browse, ibig sabihin, kahit na wala o isang linya lang ang nilalaman ng input buffer.
-a, --lahat-piliin
Pilitin ang lahat ng linya na mapili.
-e, --exit-no-select
Lumabas kaagad kung walang mga linyang mapipili. Sa kasong ito kahit na ang screen ng Curses
ay inisyal.
display Options
-p NUM, --posisyon=NUM
Itinatakda ang posisyon ng cursor sa linya NUM.
-k KEY[:OK], --susi=SUSI[:OKEY]
Tumutukoy ng karagdagang input key. Bawat default OK ay "RETURN", halimbawa -kf
ay tumutukoy sa isa pang selection key `"f"'.
-m, --multi-line
Paganahin ang pagpili ng maraming linya kung saan maaari kang pumili ng higit sa isang linya sa pamamagitan ng SPACE key.
-n STR, --pangalan=STR
Itinatakda ang string ng pangalan, ipinapakita ang flush sa kaliwa sa ibaba ng window ng browser.
-t STR, --title=STR
Itinatakda ang string ng title bar, na ipinapakita sa gitna sa ibaba ng window ng browser.
Pagbubuhos Options
-S, --strip-resulta
Tanggalin ang lahat ng nangunguna at sumusunod na mga whitespace mula sa string ng resulta.
-K, --susi-resulta
Prefix ang string ng resulta (ibinigay sa stdout) na may kaukulang selection key na
ay ginamit. Karaniwan itong "RETURN" o "KEY_RIGHT" ngunit maaaring alinman sa mga karagdagang
mga key na tinukoy ng opsyon -k. Kapag ginamit mo -kf at pumili ng linyang "Foo Bar" na may key
`"f"' ang resultang string ay ``"f:Foo Bar"''.
-P, --posisyon-resulta
Prefix ang string ng resulta (ibinigay sa stdout) na may kaukulang posisyon ng cursor
sinundan ng colon. Kapag pinili mo ang linya N at ang linyang ito ay may resultang "Foo Bar"
na-configure ang string ng resulta ay ``"N:Foo Bar"''.
-Q STR, --quit-resulta=STR
Itinatakda ang string ng resulta sa pag-quit. Default ay ang walang laman na string.
Bigay feedback
-V, --bersyon
Ipinapakita ang string ng pagkakakilanlan ng bersyon.
KEYSTROKES
Panturo Kilusan
Gamitin ang mga ito upang mag-browse sa listahan ng pagpili.
CURSOR-UP ..... Ilipat ang cursor sa isang linya pataas
CURSOR-DOWN ... Ilipat ang cursor ng isang linya pababa
PAGE-UP ....... Itaas ang cursor ng isang pahina
PAGE-DOWN ..... Ilipat ang cursor ng isang pahina pababa
g ............. Pumunta sa unang linya
G ............. Goto last line
Linya Pagpili
Gamitin ang mga ito upang pumili ng isang linya at lumabas sa karaniwang mode o isa o higit pang mga linya sa multi-line
mode.
RETURN ........ Pumili ng linya at lumabas
CURSOR-RIGHT .. Pumili ng linya at lumabas
SPACE ......... Pumili ng linya at manatili (multi-line mode lang)
mga iba
Gamitin ang mga ito upang ihinto ang iSelect o upang ipakita ang pahina ng tulong at bersyon nito.
q ............. Umalis (lumabas nang walang pinipili)
CURSOR-LEFT ... Umalis (lumabas nang walang pinipili)
h ............. Pahina ng Tulong
v ............. Pahina ng Bersyon
Halimbawa
Bilang isang halimbawa, nagpapakita kami ng totoong buhay na sitwasyon kung saan mapapahusay ng iSelect ang isang umiiral na
functionality. Tinukoy namin ang dalawang function ng Bash (para sa iyong $ HOME / .bashrc file) na nagpapahusay
ang built-in `cd' utos ng shell.
# database scan para sa pinahusay na cd command
mga cd () {
(cd $HOME;
hanapin ang . -type d -print |\
sed -e "s;^\.;$HOME;" |\
sort -u >$HOME/.cdpaths ) &
}
# kahulugan ng pinahusay na cd command
cd () {
kung [ -d $1 ]; pagkatapos
builtin na cd $1
iba
builtin cd `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir" \
-t "Palitan ang Direktoryo sa..."`
fi
PS1="\u@\h:$PWD\n:> "
}
Itong bagong `cdAng ' command ay tugma sa Bashs built-in na variant para sa kaso kung saan ang
ang tinukoy na direktoryo ay aktwal na umiiral. Kapag hindi, ang orihinal `cd' kaagad
magbigay ng error (ipagpalagay na wala kaming CDPATH tinukoy ang variable). Narito ang pinahusay na bersyon na ito
mas nagsisikap. Una ay naghahanap ito ng naturang direktoryo sa isang naunang itinayo (sa pamamagitan ng cds)
$HOME/.cdpaths mga file. Kapag walang nakitang linya, ibinabalik lang ng iSelect ang ibinigay na direktoryo bilang
ang default na resulta at `cd' pagkatapos ay nabigo gaya ng dati sa isang mensahe ng error. Kapag isa lang
directory ay natagpuan, iSelect direktang nagreresulta sa partikular na linyang ito sa `cd'. At kailan lang
higit sa isang direktoryo ang natagpuan, binubuksan ng iSelect ang screen ng pagpili na nakabatay sa Curses at
hinahayaan ang user na interactive na pumili sa pagitan ng mga direktoryo na iyon. Ang napiling direktoryo ay pagkatapos
sa wakas naibigay na sa `cd'.
Para sa higit pang kapaki-pakinabang na mga halimbawa kung paano gamitin ang iSelect, tingnan ang kontribusyon/ direktoryo ng iSelect
pamamahagi ng tarball.
Gamitin ang iselect online gamit ang mga serbisyo ng onworks.net