Sziasztok.
Egy terminálban működő kis scriptet szeretnék írni.
Ennek parancssori paramétereit oly módon szeretném megadni, hogy a munkakönyvtárában (és csakis ott) tabulátorral "lépkedek", így előjönnek választási lehetőségek. Mintha rendesen a BASH-ban lenék egy terminalban. Az alapötlet onnan jött, hogy ha BASHban a parancs gépelése közben megnyomjuk a billentyűt akkor az automatikusan kiegészül.
Tehát a kérdésem a következő.
Lehetséges-e valahogyan, hogy BASH-ban a parancssori tabulátoros kiegészítések NE a teljes elérési utakon szereplő parancsokra vonatkozzanak, hanem átmenetileg csak az adott munkakönyvtárban lévőkre?
Cél:
olyan script írása, melynek neve valami.sh, és rendelkezik 10 paraméterrel (a valami.sh után írva space-ekkel elválasztva), melyek karakterszáma max 30. Paraméterekből meg van 400 darab...
- 5583 megtekintés
Hozzászólások
A bash programozható kiegészítésével (Programmable Completion) megoldható (a paraméterek kiegészítése is), de utána kell olvasni.
Korrekt disztribek ezzel érik el, hogy a gyakran használt parancsok gyakran használt opciói előugranak tabnzomogatásra.
- A hozzászóláshoz be kell jelentkezni
>Korrekt disztribek ezzel érik el, hogy a gyakran használt parancsok gyakran használt opciói előugranak tabnzomogatásra.
Igen, a könyvtárnevek is.
De én azt szeretném, hogy egy bizonyos könyvtárban az ég világon semmi se egészüljön ki, csak azokkal a fájlnevekkel, amelyek abban a könyvtárban vannak.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Felül kell definiálnod a vonatkozó comspec részeket.
Mondom, hogy nem trivi.
Mármint az első lépés.
Aztán meg unalmas.
A DB2 CLP-jéhez kezdtem el írogatni pár éve, aztán mire végre azt kezdte csinálni, amit vártam, bele is fásultam, és inkább vimhez írtam egy házi plugint, ami a word compl.-nal (kézzel feltöltött szótár) kiegészítve 1 óra alatt többre volt képes, mint a bash az agyonszkriptelése után lett volna.
- A hozzászóláshoz be kell jelentkezni
Egyszer-kétszer próbálkoztam ilyenekkel, de sose vonzott annyira, hogy meg is csináljam. Viszont érdemes ezeket megnézni:
http://tldp.org/LDP/abs/html/tabexpansion.html
http://bash-completion.alioth.debian.org/ - példák miatt (leginkább én is ezeket nézegettem).
- A hozzászóláshoz be kell jelentkezni
írsz egy perl scriptet, amiben hash-ben definiálod a különböző paramétereket és azok al-opcióit, majd a TAB myomására mindig kiíratod az adott szinten lévőt regexp alapján. Aztán ezt akár valami.sh-nak is nevezheted. :D
De a paraméterek fastruktúrája lehet akár egy ini állomámy is.
izé....hát kb. ennyi
De a kollégák biztos a python-t javasolnák perl helyett.
- A hozzászóláshoz be kell jelentkezni