
Hi, ich habe gerade festgestellt, daß meine history nicht chronologisch ist: ======================== ... 7016 (31.01.2012) 18:33:20 history 7017 (31.01.2012) 18:38:12 bash2 7018 (31.01.2012) 18:38:17 man top 7019 (31.01.2012) 18:38:20 top 7020 (31.01.2012) 18:38:25 history 7021 (31.01.2012) 18:43:47 exit 7022 (31.01.2012) 18:36:03 bash1 7023 (31.01.2012) 18:36:07 ls -la 7024 (31.01.2012) 18:36:09 date 7025 (31.01.2012) 18:36:13 history 7026 (31.01.2012) 18:43:51 exit 7027 (31.01.2012) 18:44:18 history ... ======================= Ich hab das mal getestet. 2 Shells offen, bash1 und bash2. Ich tippe in bash1 einige Kommandos ein, s.o. Anschließend tippe ich in bash2 einige Kommandos ein, und schließe bash2 mit exit. Diese Kommandos werden in die history geschrieben. Anschließend schließe ich bash1 mit exit, diese Kommandos werden, obwohl vom Zeitstempel her jünger, hinten an mein historyfile angehangen und damit stimmt die Chronologie nicht :-( . Ein wenig googeln brachte, daß andere shells (Zsh) dieses Problem nicht haben: http://www.refining-linux.org/archives/49/ZSH-Gem-15-Shared-history/ Ist das bei Euch mit der bash genauso ? Kann man das der bash irgendwie abgewöhnen ? Die Option inc_append_history scheint die bash nicht zu kennen. Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Wer Visionen hat, soll zum Hausarzt gehen Helmut Schmidt Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am 31.01.2012 19:33, schrieb Lentes, Bernd:
Hi,
ich habe gerade festgestellt, daß meine history nicht chronologisch ist:
...
Ich hab das mal getestet. 2 Shells offen, bash1 und bash2. Ich tippe in bash1 einige Kommandos ein, s.o. Anschließend tippe ich in bash2 einige Kommandos ein, und schließe bash2 mit exit. Diese Kommandos werden in die history geschrieben. Anschließend schließe ich bash1 mit exit, diese Kommandos werden, obwohl vom Zeitstempel her jünger, hinten an mein historyfile angehangen und damit stimmt die Chronologie nicht :-( .
Ein wenig googeln brachte, daß andere shells (Zsh) dieses Problem nicht haben: http://www.refining-linux.org/archives/49/ZSH-Gem-15-Shared-history/
Ist das bei Euch mit der bash genauso ? Kann man das der bash irgendwie abgewöhnen ? Die Option inc_append_history scheint die bash nicht zu kennen.
Bernd
Hi, das ist bei mir (11.4) in der Tat genauso. Aber es stört mich auch nicht. Ich nehme die history ohnehin nur, um ein Kommando nochmal, ggf. etwas verändert, loszuschicken. Wenn ich eine konkrete Kommandoabfolge suchen würde (z.B. um nachzuvollziehen, in welcher Reihenfolge was passierte), könnte ich das ja mit sort sortieren, würde mir aber nix neues bringen, weil - entweder habe ich nur eine bash offen gehabt, dann ist es gleich - oder, weil ich mehrere bashs laufen hatte, krieg ich nicht mehr raus, welches Terminal das Kommando abgesetzt hat, dann nützt es auch nix. Klar, man kann da was mit history comment characters machen... Wenn Du genauer sagst, worin das Problem besteht, fällt wem vielleicht was ein... BTW man bash: If the histappend shell option is enabled (see the description of shopt under SHELL BUILTIN COMMANDS below), the lines are appended to the history file, otherwise the history file is overwritten. --> das ist aber nicht, was Du mit der Zsh-Option inc_append_history meinst, oder? cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am 01.02.2012 08:37, schrieb Joerg Thuemmler:
Am 31.01.2012 19:33, schrieb Lentes, Bernd:
Hi,
ich habe gerade festgestellt, daß meine history nicht chronologisch ist:
...
Ich hab das mal getestet. 2 Shells offen, bash1 und bash2. Ich tippe in bash1 einige Kommandos ein, s.o. Anschließend tippe ich in bash2 einige Kommandos ein, und schließe bash2 mit exit. Diese Kommandos werden in die history geschrieben. Anschließend schließe ich bash1 mit exit, diese Kommandos werden, obwohl vom Zeitstempel her jünger, hinten an mein historyfile angehangen und damit stimmt die Chronologie nicht :-( .
Ein wenig googeln brachte, daß andere shells (Zsh) dieses Problem nicht haben: http://www.refining-linux.org/archives/49/ZSH-Gem-15-Shared-history/
Ist das bei Euch mit der bash genauso ? Kann man das der bash irgendwie abgewöhnen ? Die Option inc_append_history scheint die bash nicht zu kennen.
Bernd
Hi,
das ist bei mir (11.4) in der Tat genauso. Aber es stört mich auch nicht. Ich nehme die history ohnehin nur, um ein Kommando nochmal, ggf. etwas verändert, loszuschicken. Wenn ich eine konkrete Kommandoabfolge suchen würde (z.B. um nachzuvollziehen, in welcher Reihenfolge was passierte), könnte ich das ja mit sort sortieren, würde mir aber nix neues bringen, weil - entweder habe ich nur eine bash offen gehabt, dann ist es gleich - oder, weil ich mehrere bashs laufen hatte, krieg ich nicht mehr raus, welches Terminal das Kommando abgesetzt hat, dann nützt es auch nix. Klar, man kann da was mit history comment characters machen... Wenn Du genauer sagst, worin das Problem besteht, fällt wem vielleicht was ein...
BTW man bash: If the histappend shell option is enabled (see the description of shopt under SHELL BUILTIN COMMANDS below), the lines are appended to the history file, otherwise the history file is overwritten. --> das ist aber nicht, was Du mit der Zsh-Option inc_append_history meinst, oder?
cu jth
Hallo, in meiner /etc/profile.local steht u.a.: Pts=$(tty|cut -c10-) # die nummer export HISTFILE=~/.bash_hist_pts_$Pts Das ergibt viele .bash_hist_pts_nn, in denen man dann bequem suchen kann (grep irgendwas .bas*) Dietmar -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Jörg schrieb:
Hi,
das ist bei mir (11.4) in der Tat genauso. Aber es stört mich auch nicht. Ich nehme die history ohnehin nur, um ein Kommando nochmal, ggf. etwas verändert, loszuschicken. Wenn ich eine konkrete Kommandoabfolge suchen würde (z.B. um nachzuvollziehen, in welcher Reihenfolge was passierte), könnte ich das ja mit sort sortieren, würde mir aber nix neues bringen, weil - entweder habe ich nur eine bash offen gehabt, dann ist es gleich - oder, weil ich mehrere bashs laufen hatte, krieg ich nicht mehr raus, welches Terminal das Kommando abgesetzt hat, dann nützt es auch nix. Klar, man kann da was mit history comment characters machen... Wenn Du genauer sagst, worin das Problem besteht, fällt wem vielleicht was ein...
BTW man bash: If the histappend shell option is enabled (see the description of shopt under SHELL BUILTIN COMMANDS below), the lines are appended to the history file, otherwise the history file is overwritten. --> das ist aber nicht, was Du mit der Zsh-Option inc_append_history meinst, oder?
Nein, das ist nicht das was ich meine. Bei der Zsh wird damit der Befehl _sofort_ in die history geschrieben und nicht erst, wenn die shell beendet wird. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am 31.01.2012 19:33, schrieb Lentes, Bernd:
Hi,
ich habe gerade festgestellt, daß meine history nicht chronologisch ist:
======================== ... 7016 (31.01.2012) 18:33:20 history 7017 (31.01.2012) 18:38:12 bash2 7018 (31.01.2012) 18:38:17 man top 7019 (31.01.2012) 18:38:20 top 7020 (31.01.2012) 18:38:25 history 7021 (31.01.2012) 18:43:47 exit 7022 (31.01.2012) 18:36:03 bash1 7023 (31.01.2012) 18:36:07 ls -la 7024 (31.01.2012) 18:36:09 date 7025 (31.01.2012) 18:36:13 history 7026 (31.01.2012) 18:43:51 exit 7027 (31.01.2012) 18:44:18 history ... =======================
Ich hab das mal getestet. 2 Shells offen, bash1 und bash2. Ich tippe in bash1 einige Kommandos ein, s.o. Anschließend tippe ich in bash2 einige Kommandos ein, und schließe bash2 mit exit. Diese Kommandos werden in die history geschrieben. Anschließend schließe ich bash1 mit exit, diese Kommandos werden, obwohl vom Zeitstempel her jünger, hinten an mein historyfile angehangen und damit stimmt die Chronologie nicht :-( .
Ein wenig googeln brachte, daß andere shells (Zsh) dieses Problem nicht haben: http://www.refining-linux.org/archives/49/ZSH-Gem-15-Shared-history/
Ist das bei Euch mit der bash genauso ? Kann man das der bash irgendwie abgewöhnen ? Die Option inc_append_history scheint die bash nicht zu kennen.
Hallo Bernd, probiere doch mal folgendes aus. Schreibe die beiden Zeilen in die ~/.bashrc vom User: shopt -s histappend PROMPT_COMMAND='history -a' Anschließend öffne mal 2 Konsolen und tippe nacheinander mal was ein und anschließend beendest du die beiden Konsolen. Dann schau mal in die History. ;-) -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: <http://www.sebastian-siebert.de> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/openSUSE:Mailinglisten_Netiquette> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Dietmar Kühn
-
Joerg Thuemmler
-
Lentes, Bernd
-
Sebastian Siebert