das mit der bash history funktioniert in meiner Umgebung irgendwie überhaupt gar nicht so, wie ich das will. Ich glaube, zuerst definiere ich mal, was ich mache und was ich haben will:
Also, im Normalfall arbeite ich hier mit einer grafischen Oberfläche (xfce) mit einem xterm mit mehreren Reitern (also mehreren xterm in einem Fenster). Davon sind zwei per ssh mit meinem Server verbunden, einige sind lokal als ich (also user), in einigen bin ich per su- root.
Ich möchte jetzt eine history (also das, was ich mit page-up oder cursor-up erreiche) pro User haben, in welcher alle Befehle, die ich eingegeben habe, erscheinen, aber bitte nicht mehrfach hintereinander. Soll heissen, wenn ich als letztes beispielsweise
aptitude
apt-get clean
apt-get clean
apt-check
debfoster
debfoster
debfoster
deborphan --guess-dev
deborphan
als root eingegeben habe, so soll in der history (die ich ja mit dem Befehl history oder eben mit cursor-up anzeigen/durchlaufen kann) "nur" folgendes stehen:
aptitude
apt-get clean
apt-check
debfoster
deborphan --guess-dev
deborphan
Ich hoffe, so weit, so verständlich. Problem: das kriege ich irgendwie nicht hin. Definiert wird das in meiner /etc/bash.bashrc (und nur dort!) mit den Zeilen
Code: Alles auswählen
export HISTCONTROL=ignoreboth
export HISTSIZE=500
Code: Alles auswählen
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
apt-get clean
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
apt-get check
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
mc
apt-get check
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
update-grub
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
mc
apt-get check
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
update-grub
reboot
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
apt-get clean
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
apt-get check
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
apt-get clean
debfoster
deborphan
mc
apt-get check
aptitude
x
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
mc
hwinfo --disaplay-resolution
mc
aptitude
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
hwinfo --disaplay
hwinfo --disaplay
hwinfo --disaplay-resolution
Nicht nur, dass die Befehle selbst doppelt hintereinander erscheinen (ich habe sie nur jeweils einmal eingegeben), nein, ein ganzer Block erscheint in zigfacher Wiederholung. Wieso passiert das so? Das macht mich irre!
Von ssh passiert das zum Glück mittlerweile nicht mehr. Aber weiter, das ist nicht mein einziges Problem damit. "Früher" hatte ich in der /etc/bash.bashrc auch noch die Zeile
Code: Alles auswählen
# append to the history file, don't overwrite it
shopt -s histappend
Info: /etc/bash.bashrc, /etc/profile, /home/user/.bashrc und /home/user/.profile sind bis auf Marginalien, die hiermit nichts zu tun haben (aliase) auf jedem der beteiligten Rechner gleich.