Bash: verhindern, das die letzte ssh session die .bash_history überschreibt. Ihr kennt das, da arbeitet man in mehreren xterm
auf einem Rechner, natürlich auf dem selben Account. Irgendwann ist man fertig und macht glücklich die Fenster zu. Dann will man noch mal was nachschauen, z.B. wie war das apt-get install blabla nochmal?
Leider hat man das falsche xterm zuletzt geschlossen und die bash hat bei logout die .bash_history geschrieben. Tja, dann ist guter Rat teuer.
Um das zu verhindern sertze ich ab sofort auf allen meinen Rechnern folgendes in meine. .bashrc Ergänzung:
# expand historysize and ignore dups ;bed export HISTCONTROL=ignoreboth export HISTSIZE=10000 # histappend bewirkt, das wir alle unsere history behalten und nicht die letzte shell # alle ueberschreibt. Allerdings kann man sich nicht auf die Reihenfolge verlassen; bed shopt -s histappend
Hinweis: ich habe nicht geprüft, ob man histappend nicht auch über export setzen kann, wer da forschen will, bitte sehr. Ich hatte so eine ähnliche Lösung vor Monaten schon mal in einem deutschen Blog gefunden, heute aber per google nicht mehr wiederfinden können. Der Link führt aber zum blog von Brian Carper, dort ist noch einiges mehr an Infos.
schonmal dran gedacht eine shell zu verwenden, die shared history beherrscht? d.h. mit der man nicht das problem hat anderes fenster-> andere history.
Gebraucht habe ich es auf der Sun, da habe ich kein root recht nud muss mit dem leben, was da ist... Und zuhause reicht die Lösung, das ist append eigenlich genau DIE Lösung. ps: welche shell hast du denn im Auge?
Das kann z.B. die zsh
Gruß Marc
HHm zum einarbeien in die zsh war nie Zeit, bei der ARbeit geht's eh nicht.