Servus zusammen, es ergibt bei mir: # cat .bash_profile HISTSIZE=20000 [...] Das müßte, wenn ich das richtig verstehe, die Zahl der gespeicherten History-Zeilen auf 20000 erhöhen. So, nun ist es so, daß in der History a) nur knapp 2000 Zeilen drin sind: # wc -l .bash_history 1994 .bash_history und b) daß immer wieder Zeilen nicht mehr gespeichert sind, obwohl ich sicher weiß, daß sie es mal waren. Kann mir jemand die Zusammenhänge erklären? Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin, On Mon, 15 Nov 2010, 15:31:39 +0100, Andre Tann wrote:
Servus zusammen,
es ergibt bei mir:
# cat .bash_profile HISTSIZE=20000 [...]
Das müßte, wenn ich das richtig verstehe, die Zahl der gespeicherten History-Zeilen auf 20000 erhöhen.
So, nun ist es so, daß in der History a) nur knapp 2000 Zeilen drin sind:
# wc -l .bash_history 1994 .bash_history
und b) daß immer wieder Zeilen nicht mehr gespeichert sind, obwohl ich sicher weiß, daß sie es mal waren.
Kann mir jemand die Zusammenhänge erklären?
HISTSIZE allein reicht nicht; nach "man bash" beschreibt $HISTSIZE die Anzahl der letzten Kommandos, die in $HISTFILE gespeichert werden sollen. Was dir dann in den Weg kommt ist $HISTFILESIZE (default: 500), das die maximale Anzahl an Kommandos in $HISTFILE vorgibt... Ich habe hier: HISTFILESIZE=60000 HISTSIZE=${HISTFILESIZE} HISTCONTROL=ignoredups
Danke+Gruß!
HTH, cheers. l8er manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Manfred, Manfred Hollstein, Montag 15 November 2010:
HISTSIZE allein reicht nicht; nach "man bash" beschreibt $HISTSIZE die Anzahl der letzten Kommandos, die in $HISTFILE gespeichert werden sollen. Was dir dann in den Weg kommt ist $HISTFILESIZE (default: 500), das die maximale Anzahl an Kommandos in $HISTFILE vorgibt... Ich habe hier:
HISTFILESIZE=60000 HISTSIZE=${HISTFILESIZE} HISTCONTROL=ignoredups
Aha, da kommen wir der Sache schon näher. Das Setzen von HISTSIZE klappt auch. Nicht klappt allerdings HISTCONTROL: # grep -i control .bash_profile HISTCONTROL=erasedups # echo $HISTCONTROL ignoreboth Warum läßt mich die Shell HOSTCONTROL nicht setzen? Auf jeden Fall funktioniert schon mal die HISTSIZE/HISTFILESIZE. Das ist inzwischen schon weiter angewachsen. Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 15 Nov 2010, Andre Tann schrieb:
# cat .bash_profile HISTSIZE=20000 [...]
Das müßte, wenn ich das richtig verstehe, die Zahl der gespeicherten History-Zeilen auf 20000 erhöhen.
So, nun ist es so, daß in der History a) nur knapp 2000 Zeilen drin sind:
# wc -l .bash_history 1994 .bash_history
und b) daß immer wieder Zeilen nicht mehr gespeichert sind, obwohl ich sicher weiß, daß sie es mal waren.
Kann mir jemand die Zusammenhänge erklären?
Die history des zuletzt geschlossene xterm überschreibt die Datei und HISTFILESIZE mußt du auch noch setzen. ==== ~/.bashrc ==== export HISTSIZE=50000 export HISTFILESIZE=50000 shopt -s histappend export HISTIGNORE='*PROMPT_COMMAND=*' export HISTCONTROL="ignoreboth" ==== ==== ~/.bash_logout === history -a ==== HTH, -dnh -- Textverarbeitungsprogramme haben gegenueber der Gesellschaft einen Vorteil: Man kann den rechten Rand einstellen. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Andre Tann
-
David Haller
-
Manfred Hollstein