Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: ilkant - 05.09.26 - klo:21.00
-
KDE Discussissa oli keskustelu, miten konsolin historiatietoja voi lisätä. Tiedostossa ~/.bashrc pitää antaa uudet arvot HISTSIZE ja HISTSIZEFILE muuttujille. Jos laittaa -1, se tarkoittaa rajoittamantonta historiaa.
Olen joskus kääntäessä ohjelmia tarvinnut tavallista 1000 ja 2000 arvoja suurempaa historiaa. Nyt viisinkertaistin ne.
Nollautuuko tuo aina kun konsoli-ikkunan sulkee? Vai onko se esim. yhteiskäytössä useamman konsoli-ikkunan kanssa?
-
”Historioita” on oikeastaan kaksi: nuo mistä puhut ovat komentotulkin historia eli muisti kirjoittamistasi komennoista. Ne tallennetaan aina annettujen lukujen mukaan kotikansion piilotiedostoon, jonka nimi vaihtelee. Bash taitaa käyttää nimeä .bash_history.
Toinen ”historia” koskee päätettä kuten Konsolea ja liittyy vain siihen, montako näkemäänsä riviä pääteohjelma muistaa eli mihin asti voi näkymää vierittää. Ei taida olla tapaa säilyttää sitä istuntojen yli.
-
Olen joskus kääntäessä ohjelmia tarvinnut tavallista 1000 ja 2000 arvoja suurempaa historiaa. Nyt viisinkertaistin ne.
Minulla näkyy pöytätietokoneen komentohistoriassa olevan 67000 komentoa. Ilman niitä en todellakaan tulisi toimeen.
Sen takia kannattaa kirjoittaa ~/.inputrc -tiedosto seuraavaan malliin:
$ cat .inputrc
$if bash
TAB: menu-complete
$endif
"\e[A": history-search-backward
"\e[B": history-search-forward
# "\e[6~": history-search-backward
# "\e[5~": history-search-forward
set show-all-if-ambiguous On
# "\C-i": menu-complete
niin voi nuoli ylös ja nuoli alas -näppäimillä selata komentohistoriaa. Kirjoita rivin alkuun vaikka ff ja paina nuoli ylös, niin saat edellisen ff-alkuisen komennon. Helppoa. Valitettavasti tämä ei ole oletusasetuksena Linuxin asennuksen jälkeen, vaan pitää määritellä itse.