Dobry den
Dovolil bych si malinkou opravu. Bash ma implicitne namapovane klavesy na hledani. Jen jejich funkce je tak nejak obracene nez funkce zminovane v clanku. Obracene v tom smyslu, ze se nejdrive macka a pak se zadava co chcete v historii najit.
Klavesy jsou:
C-r reverse-search-history
Pokud zmacknete objevi se prompt na kterem tak jak pisete, tak se vam z historie vybavuje stary radek. Opetovnym zmacknutim je mozne postupovat dale do historie pro stejny retezec.
M-p non-incremental-reverse-search-history
M-n non-incremental-forward-search-history
Pri stisku techto klaves (na PC klavesnici se jako Meta obvykle pouziva Alt) se objevi podstatne chudsi vyzva nez u minuleho prikladu, a to pouze ":". Po zadani hledaneho retezce a stisknuti enter se zobrazi vyhledana radka. Neprisel jsem na zpusob jak se dostat na dalsi podobny vyhldany retezec, takze tyto dve zkratky nepatri k mym oblibenym.
Oproti funkcim history-search-forward nebo history-search-backward maji tyto funkce vyhodu (nebo nevyhodu - kazdy prebere sam), ze nevyhledavaji od zacatku, ale kdekoli na prikazove radce.
Názory k článku
Příkazový řádek - přítel nejvěrnější
bash - defaultni hledani v histori
celé vláknoRe: bash - defaultni hledani v histori
celé vlákno Malem bych zapomnel ... dekuji za prima clanek :)
Michal (O_O)
Re: bash - defaultni hledani v histori
celé vlákno>M-p non-incremental-reverse-search-history
>Neprisel jsem na zpusob jak se dostat na dalsi podobny
>vyhledany retezec, takze tyto dve zkratky nepatri
>k mym oblibenym
Tak jsem to zkusil a stačí stisknout znova tu kombinaci kláves a na prompt ":" stisknout znova Enter. Ale je to poněkud moc kláves.
fakt dobry
celé vláknoTak jsem si myslel, ze mi shell poskytuje dost pohodlnosti(z 80% mam nastaveni jiz z instalace) a zbytek jsou jenom takovy fajnovcinky, ktery neni treba se ucit. Zkusil jsem priklady z vaseho clanku... a uz to mam defaultne nastaveny, diky :-)
adresare pri doplnovani
celé vláknomoc se mi libi:
shopt -s extglob
complete -f -X '!*.+(eps|ps)' gv ghostview
ale chtel bych to nejak spojit s doplnovanim adresaru
(neco jako '-A directory' or '-f -X '!*.ps'...)
vite nekdo jak na to ?
Prima clanek
celé vláknoPro nas lenochy je tenhle clanek opravdu bezva. Manualova stranka k bashi je hrozne dlouha a nikdy se mi nechtelo ji cist. Diky
BEDA
Re: Prima clanek
celé vláknoPresto je man bash velmi zajimave cteni. :) Doporucuji.
Dekuji panu Satrapovi za vyborny clanek. Clanky s praktickymi tipy patri mezi me nejoblibenejsi.
Ovladani jako ve vi editoru
celé vláknoTi, kteri znaji editor vi mozna oceni, ze prikazovou radku je take mozne ovladat jako v editoru vi. Staci napsat: set -o vi nebo do ~/.inputrc radek set editing-mode vi
a pak muzete editovat radku stejne, jako by byla napsana v editoru vi. Stejnym zpusobem lze hledat v historii. Posledni prikaz tak ziskate stiskem klaves Esc k (jako prechod na predcholzi radek v editoru vi) a vyhledavat v historii muzete prikazem Esc / (napr. Esc /make vyhleda posledni prikaz, ktery obsahuje retezec make a pokud to neni ten pravy, pak se da dale vyhledavat stiskem klavesy 'n'). Pri tomto vyhledavani lze pouzit i regularni vyrazy. Napr. Esc /^locate vyhleda radky zacinajici retezcem locate a vynecha napr. radky obsahujici retezec slocate.
Tresnickou na dortu je pak v tomto rezimu prikaz Esc v, ktery primo otevre editor vi a v nem bude vas editovany radek. Nyni muzete napsat i nekolikaradkovy shellovy skript, ktery pak pouhym ulozenim (:wq) spustite. Tento skript pak muzete znovu vyvolat z historie, pripadne editovat vyse uvedenymi zpusoby nebo jej treba ulozit do souboru.
Re: Ovladani jako ve vi editoru
celé vláknoCiste jeste technicky detail pro vetsi chrochtani blahem - kdyz mate k dispozici terminal, ktery z Alt-klavesa generuje Esc-klavesa (coz jsou az na xterm vsechny), tak staci jen Alt-k pro predchozi radek, Alt-/ pro historii atd.<br>
Jeste k tomu editovani ve vi - kdyz editor vrati chybovy kod, tak se prikaz nespusti (ve ViM napr. :cq).
Fajn clanok
celé vláknoVdaka za clanok - presne taketo informacie som potreboval.
doplnovani spec. znaku
celé vláknoMoc prima clanek. Dekuji.
Jen bych se rad zeptal na jednu vec:
Jde nejak nastavit, ktere znaky ma bash pouzit pri doplnovani jmen souboru se specialnimi znaky? Priklad:
soubor vykricnik! se po napsani ls vy[tab] doplni na ls "vykricnik!", coz po enteru da
bash: !": event not found
Ja bych chtel aby tam misto " byly ' nebo jeste lepe, aby pred spec. znaky bylo lomitko. Nevite nekdo, kde se nastavuje tohle?
Re: doplnovani spec. znaku
celé vláknoPouzijte bash2, u bashe jsem s tim mel taky problem, psal jsem bug-report a bylo mi odpovezeno, ze bash 1 je vec stara 2-3 roky.
zřejmě naprosto stupidní dotaz
celé vláknopředesílám, že jsem uživatel windows linuxem zcela nepoznamenaný. v poslední době jsem na rootu a rebootu četl několik článků o příkazové řádce a přiznám se, trochu závidím. okýnka jsou pěkná věc, ale občas si připadám jako robot, který neustále kliká každý den na stejné ikonky a buttonky, což mě mírně vytáčí. je command line ve woknech (2000) úplně nepoužitelná stejně jako DOSový command.com nebo existuje něco podobného, co by usnadňovalo práci na rutinních úlohách i pro windows? nebo si mám ten mandrake konečně nainstalovat? co myslíte?
Re: zřejmě naprosto stupidní dotaz
celé vláknorozhodne instalovat
a nemusi to byt Mandrake...
Re: zřejmě naprosto stupidní dotaz
celé vláknoPro windosi existuje nahrada za command.com od firmy JPsoft nebo tak nejak. Jmenuje se to 4nt (pro NT) a 4dos (pro Win9x a DOS), bohuzel je to shareware a funkcema a konfigurovatelnosti to nema na klasicky bash. No alespon, ze to umi doplnovani slov :-).
Re: zřejmě naprosto stupidní dotaz
celé vláknoDoplnovanie slov zvlada aj command v NT4 a W2K. Treba to len nastavit v registroch.
Re: zřejmě naprosto stupidní dotaz
celé vláknoJak, musim na windows delat, takze by se mi to velice hodilo.
Re: zřejmě naprosto stupidní dotaz
celé vláknoJe to DWORD HKCU\Software\Microsoft\Command Processor\CompletionChar. Rozumne nastaveni je 9, tedy tabelator. Nechapu, proc to neni by default... Teda, ve w2k na to nejake klavesy maji, ale to jsem zapomel. Stejne radeji zkuste 4NT :-)
Re: zřejmě naprosto stupidní dotaz
celé vláknoExistuje primo bash; klicove slovo pro vyhledavac je treba CYGWIN - je to (myslim) GNU balik nastroju z unixu (take sed, awk a dalsi) pro Windows. Moc velke zkusenosti s tim nemam, ale ctrl-r pro revers search funguje jak jsem prave overil ;)
Jinak otazka spis na administratory roota - neuvazuje se o nejakem systemu hodnoceni clanku? Obcas (treba u tohoto clanku) by clovek rad dal autorovi najevo, ze se clanek libil, ale spamovat kvuli tomu postu nebo tyhle prispevky se az tolik nechce...
Re: zřejmě naprosto stupidní dotaz
celé vláknoNěco se chystá, nechte se překvapit :))
Re: zřejmě naprosto stupidní dotaz
celé vláknonaposled co sem sedel na widlich, je to uz opravdu davno a mel pusteny cygwinovsky port bashe nebo co to presne je, tak se mi zdalo, ze mit XT a puvodni dosovsky command.com, tak budu rychlejsi.
Re: zřejmě naprosto stupidní dotaz
celé vláknopro DOS existuje shell zvany NEWCOM.
Mozna uz se team, ktery ho vyvijel, rozpadl,
protoze se nemuzu dostat na jejich stranky.
Jediny odkaz ktery jsem ted' nasel je
http://www.bsa.lu/dl/contrib/newcom/newcom.html
Sam jsem take pracoval na programu EXEmand.EXE
(parodie na COMmand.COM) ktery mel mit historii,
completion apod. ale vzhledem k tomu, ze newcom
je uz hotovy a ma to v sobe, jsem to prestal
vyvijet uz v ranne alfa-fazi vyvoje.
Kdyby jiz nikde na inetu nebyl, zamailujte mi
a ja ho vystavim u sebe na webu (muzu, je to GPL)
URL na Newcom
celé vláknoNewcom je ode dneska u mne na webu:
http://www.fi.muni.cz/~xnovotn3/newcom.zip
Re: zřejmě naprosto stupidní dotaz
celé vláknoProc stupidni? CMD na NT/w2k je o neco malo chytrejsi nez command.com, ale pokud pouzivate command line aspon jednou denne, zkuste neco lepsiho. Zmineny 4NT/4DOS najdete tady: http://jpsoft.com/ . Neda se to tak dobre konfigurovat jako bash a tcsh, ale umi to vetsinu veci zminenych v clanku. Stejne tak je pouzitelny bash z CygWin, urcite existuje port tcsh (mel jsem, ale zapomel jsem odkud...).
Re: zřejmě naprosto stupidní dotaz
celé vláknoNo podobnych projektu bude pravdepodobne mnohem vic, viz napr. http://dog.sourceforge.net/ .
Podakovanie.
celé vláknoCo clanok, to perla. Dakujem pan Satrapa. Vynikajuci obsah a jemny humor, naozaj jedinecna kombinacia.
S pozdravom
mARTIn
take dekuji
celé vláknoDekuji jako vzdy skvely clanek
Pekny prispevek
celé vláknoRad ctu takoveto prispevky, kdy se dari vysvetlit technicky aspekt a pritom to jeste cloveka potesi :-)) Aspon timto zpusobem vyjadruji poklonu autorovi.
a co zsh?
celé vláknodobry den,
clanek byl fajn, ale v zajmu vetsi informovanosti ostatnich jsem postradal zminku o zsh. jak bash, tak tcsh jsou v oblasti doplnovani v porovnani s zsh uplne k nicemu a zsh je suverenne v teto kategorii prevalcuje.
uprimne receno nechapu, jak je mozne, ze se tak priserne shelly jako je bash ci tcsh muzou jeste porad pouzivat :)
fuf
Re: a co zsh?
celé vláknosouhlasim, zsh opravdu 'kope rit' ;-)
http://www.research.att.com/sw/download/
http://www.zsh.org/
http://www-106.ibm.com/developerworks/eeng/library/eeng_zsh.htm
osobne pouzivam na skriptovani 'ksh' a na interaktivni shell 'zsh' a to letech pouzivani bash/bash2/tcsh toho vubec nelituju :)
Re: a co zsh?
celé vláknoTak o něm, chlapci, něco napište, osvěta jistě neuškodí :)
Sám zsh bohužel nepoužívám, takže bych asi nebyl nejlepším recenzentem :)
Bezva clanek, jak jinak
celé vláknodiky temto strankam a clankum od p. Satrapi jsem zacal chapat co je to Linux. A moc mi pomohly pri zacatcich. Nektere manualy jsou moc podrobme, je to spravne, ale pro cloveka, ktery chce vedet jak najit v prikazovem radku soubor, je to dost tvrdy orisek na zacatek. A diky tohoto umoznuji vsichni autori lepsi zacatky. diky vam vsem, ale nejvetci dik je p. Satrapovi, ktery do odborneho clanku umi vnest homor, coz zprijemni cetbu jindy SILENEHO textu. diky moc David

