Hallo zusammen, ich habe das Problem, dass die .bash-history aller User auf meiner SuSE 8.0 folgende Eintraege in Massen enthaelt: PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\145\164\143'`" cd "`echo -e '\057'`" cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057\150\157\155\145\057\155\157\162\151'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" [...cut...] Diese Eintraege entstehen bei jedem Verlassen des 'mc', wobei es egal ist, ob ich (oder anderer User) den 'mc' im xterm oder auf der Konsole benutze. Das laesst sich mit "tail -f ~/.bash_history" gut nachvollziehen. Google zeigte mir diesbezueglich eine einzige unbeantwortete Mail von Manfred Rebentisch, der das gleiche Problem beschreibt und bis heute noch keine Loesung fand, ausser per Script die Files zu saeubern. Wer hat einen Tip? Besten Dank! MfG Th. Moritz
On Wed, 6 Nov 2002, Thomas Moritz wrote:
Hallo zusammen, ich habe das Problem, dass die .bash-history aller User auf meiner SuSE 8.0 folgende Eintraege in Massen enthaelt:
PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\145\164\143'`" cd "`echo -e '\057'`" cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057\150\157\155\145\057\155\157\162\151'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" [...cut...]
Diese Eintraege entstehen bei jedem Verlassen des 'mc', wobei es egal ist, ob ich (oder anderer User) den 'mc' im xterm oder auf der Konsole benutze. Das laesst sich mit "tail -f ~/.bash_history" gut nachvollziehen. Google zeigte mir diesbezueglich eine einzige unbeantwortete Mail von Manfred Rebentisch, der das gleiche Problem beschreibt und bis heute noch keine Loesung fand, ausser per Script die Files zu saeubern.
offensichtlich schreibt mc seine Command-History in die .bash_history. Wie man oben lesen kann hast du also z.B. die Verzeichnisse /etc / /home und /home/mori besucht ;-) mc verhaelt sich da ziehmlich diletantisch: es geht einfach davon aus das das in $PATH gefunde echo die -e Option entsprechend auswertet. Schau in der Doku von mc wie man das Speichern der History abschalten kann. Achim
Hi, Thomas Moritz schrieb:
Hallo zusammen, ich habe das Problem, dass die .bash-history aller User auf meiner SuSE 8.0 folgende Eintraege in Massen enthaelt:
PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\145\164\143'`" cd "`echo -e '\057'`" cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057\150\157\155\145\057\155\157\162\151'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" cd "`echo -e '\057'`" PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\150\157\155\145'`" [...cut...]
Diese Eintraege entstehen bei jedem Verlassen des 'mc', wobei es egal ist, ob ich (oder anderer User) den 'mc' im xterm oder auf der Konsole benutze. Das laesst sich mit "tail -f ~/.bash_history" gut nachvollziehen. Google zeigte mir diesbezueglich eine einzige unbeantwortete Mail von Manfred Rebentisch, der das gleiche Problem beschreibt und bis heute noch keine Loesung fand, ausser per Script die Files zu saeubern.
AFAIR sollte folgender Eiontrag in der /etc/profile das unterbinden. 'export HISTIGNORE=*PROMT*' Joerg
Am Mittwoch, 6. November 2002 11:55 schrieb Thomas Moritz: Hallo zusammen,
ich habe das Problem, dass die .bash-history aller User auf meiner SuSE 8.0 folgende Eintraege in Massen enthaelt:
PROMPT_COMMAND='pwd>&7;kill -STOP $$' cd "`echo -e '\057\145\164\143'`" cd "`echo -e '\057'`" [...cut...]
Danke fuer die eingegangenen Hinweise. Ich habe nun in der bashrc folgenden Eintrag geaendert: HISTCONTROL=ignoredups in: HISTCONTROL=ignoreboth man bash Das scheint des Raetsels Loesung gewesen zu sein. MfG Th. Moritz
On Wednesday 06 November 2002 11:55, Thomas Moritz wrote:
Hallo zusammen, ich habe das Problem, dass die .bash-history aller User auf meiner SuSE 8.0 folgende Eintraege in Massen enthaelt: [...] Diese Eintraege entstehen bei jedem Verlassen des 'mc', wobei es egal ist, ob ich (oder anderer User) den 'mc' im xterm oder auf der Konsole benutze. Das laesst sich mit "tail -f ~/.bash_history" gut nachvollziehen. Google zeigte mir diesbezueglich eine einzige unbeantwortete Mail von Manfred Rebentisch, der das gleiche Problem beschreibt und bis heute noch keine Loesung fand, ausser per Script die Files zu saeubern.
Wenn Du genau hinschaust, siehst Du, dass alle diese Einträge mit einem Leerzeichen beginnen. Das ist so gewollt, und genau deshalb lässt sich mittels der Option/Umgebungsvariable HISTCONTROL in der Bash steuern, ob diese Einträge in die History übernommen werden sollen. Früher war scheinbar HISTCONTROL=ignorespace standardmässig aktiv, aber seit Version 8.0 muss man in der .bashrc (oder wo es beliebt) die Zeile export HISTCONTROL=ignorespace oder besser noch export HISTCONTROL=both eintragen, durch letzteres werden auch doppelte Einträge vermeiden, wenn man mehrmals *direkt hintereinander* denselben Befehl startet. Siehe auch "man bash" ;-) Hannes P.S: im Listenarchiv hättest Du das finden müssen, das habe ich nämlich hier, allerdings kurz und lakonisch, schon mal gepostet.
On Wednesday 06 November 2002 15:42, Johannes Studt wrote: [haufenweise Zeugs gelöscht]
export HISTCONTROL=ignorespace oder besser noch export HISTCONTROL=both
Abgesehen davon, dass das auch noch verkehrt war (es muss ignoreboth heissen, nicht nur both), ist es wohl auch besser, immer erst mal bin zum Ende zu lesen, ehe man antwortet... *g Das war wieder ein klassischer Fall von Überschneidung... ;-) Hannes
On 06.11.2002 15:50, Johannes Studt wrote:
On Wednesday 06 November 2002 15:42, Johannes Studt wrote: [haufenweise Zeugs gelöscht]
export HISTCONTROL=ignorespace oder besser noch export HISTCONTROL=both
Abgesehen davon, dass das auch noch verkehrt war (es muss ignoreboth heissen, nicht nur both), ist es wohl auch besser, immer erst mal bin zum Ende zu lesen, ehe man antwortet... *g Das war wieder ein klassischer Fall von Überschneidung... ;-)
Zumindest bei SuSE-8.1 kann man ein HISTCONTROL=ignoreboth wohl auch ganz gut in /etc/bash.bashrc.local unterbringen, welche von /etc/bash.bashrc gelesen wird... Ralf
participants (5)
-
Achim Hoffmann
-
Joerg Zimmermann
-
Johannes Studt
-
Ralf Ebeling
-
Thomas Moritz