Portál AbcLinuxu, 5. května 2024 18:49


Dotaz: Jak a kde nastavit historii zadaných příkazů v příkazové řádce

14.2.2016 15:02 Milan
Jak a kde nastavit historii zadaných příkazů v příkazové řádce
Přečteno: 276×
Odpovědět | Admin
Ahoj. Kde můžu nastavit historii zadaných příkazů v příkazové řádce ? Aktuálně se ukládá cca 300 posledních zadaných příkazů, ale já bych chtěl uchovat všechny, žádné nemazat. Mám Debian 8, poradí někdo ? Dík.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 14.2.2016 15:09 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak a kde nastavit historii zadaných příkazů v příkazové řádce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastavil jsem
export HISTSIZE=900000
export PROMPT_COMMAND="history -a"
ještě doporučuju
export HISTTIMEFORMAT='%F %T '
export HISTIGNORE="pwd:"
Bohužel se mi v posledním roce dvakrát stalo, že mi to historii i tak najednou ořízlo na 500. Nepodařilo se mi vypátrat příčinu, tak jsem si na to napsal vlastní wrapper, který zatím data neztrácí.
PREVHL=""

function hlog() {
  ERRNO=$?
  DATE="`date +%s` $$"
  MYPWD=`pwd`
  CMD=`history 1|sed 's/^ *[0-9][0-9]* *//'`
  if [ ! "x$PREVHL" = "x$CMD" ]; then
    echo "$DATE $MYPWD $ERRNO # $CMD" >> $HOME/.cmdlog
  fi
  PREVHL="$CMD"
}


export PROMPT_COMMAND="history -a; hlog"
Já to s tou denacifikací Slovenska myslel vážně.
14.2.2016 15:15 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak a kde nastavit historii zadaných příkazů v příkazové řádce
Protože v bash je ještě určena max velikost souboru s historií.
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
Jendа avatar 15.2.2016 04:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak a kde nastavit historii zadaných příkazů v příkazové řádce
To mám taky 900000, navíc to oříznutí na 500 se stalo při různých velikostech (kolem 150000).
14.2.2016 15:13 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak a kde nastavit historii zadaných příkazů v příkazové řádce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Záleží jaký shel používáš tak v jeho konfiguračním souboru.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.