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.
>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.
Ti, 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.
Ciste 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).
Moc 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?
př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?
Existuje 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...
pro 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)
Proc 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...).
dobry 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
souhlasim, 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 :)
diky 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