Meine Bash history macht mich noch wahnsinnig...

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 21.02.2014 23:23:53

Nein, habe ich in dem Test-Zeitraum definitiv absichtlich nicht benutzt. Aber ich _glaube_, ich habe den Fehler gefunden.
Ich habe mal komplett ohne userspezifische .bashrc und .profile angefangen, danach schien der Fehler weg zu sein. Also .profile wieder hinzugefügt, Fehler immer noch weg. .bashrc hinzugefügt, Fehler sofort wieder vorhanden. Also nach Ex-und-Hopp-Verfahren zeilenweise Sachen aus der .bashrc entfernt. Es standen ein paar übernommene Zeilen aus "alten Zeiten" drin:

Code: Alles auswählen

# ---- language-env DON'T MODIFY THIS LINE!
# settings for german speaking users

LANG=de_DE.UTF-8
export LANG

#LC_MESSAGES=de_DE.UTF-8
#LC_CTYPE=de_DE.UTF-8
#export LC_MESSAGES LC_CTYPE

export MM_CHARSET=UTF-8
# ---- language-env end DON'T MODIFY THIS LINE!
language-env ist ein schon lange nicht mehr existierendes Paket gewesen. Gleich das Löschen der ersten beiden Zeilen LANG=de_DE.UTF-8 und export LANG hat es gebracht, ohne diese tritt das Problem nicht mehr auf.

Irgendjemand eine Idee, was die Zeilen machen, damit es zu so einem merkwürdigen Problem kommt?

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 22.02.2014 01:02:11

MIST!!!

Problem besteht immer noch, es ist nur insofern nicht mehr so ausgeprägt, dass keine merkwürdigen "halben" Worte mehr in der history auftauchen. Ebenso glaubt man anfangs, dass ab jetzt alles in Ordnung ist. Aber nach ein paarmal (= so fünf, sechsmal) Eintippen von history (+Enter) direkt hintereinander, ohne das man dazwischen einen anderen Befehl eingibt, tritt das Problem doch wieder auf.

Grrrrr.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von habakug » 25.02.2014 17:00:38

Hallo!

Man kann im "PROMPT_COMMAND", der nach jedem Absenden eines Befehls ausgeführt wird, Befehle einfügen. Hier "history -a" zum Anhängen an die history. So kann man die Tastatureingaben mitloggen.

Gruss, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 02.04.2014 14:11:11

Jerry hat geschrieben:bei mir steht in der .bashrc unter anderem:

Code: Alles auswählen

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoreboth:erasedups
HISTIGNORE=*\057*
export HISTIGNORE
..
Hoffentlich kein hijacking, hänge mich hier dran weil es paßt:

Obigen eintrag habe ich in meine .bashrc (root) übernommen. Funktioniert, aber ich finde dies wenig hilfreich, weil die am häufigsten verwendeten Kommandos dadurch in der Masse begraben werden und immer weiter nach hinten rutschen.

Frage: ließe sich der eintrag so abändern/erweitern, dass duplikate zwar verhindert werden, aber nicht der alte eintrag bestehen bleibt, sondern das neue duplikat am ende der liste eingefügt wird und er alte verschwindet.

Das würde dazu führen, dass häufig genutzte kommandos gut erreichbar blieben.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 02.04.2014 18:46:05

Du kannst auch einfach den Anfang des Kommandos eingeben und es dann mit Page-Up hervorholen.

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 03.04.2014 11:24:25

Also mit der Page-up taste nach eingabe des kommandoanfangs geht da gar nichts. Wußte nicht dass es für die .bash_history ein äquivalent zur tab-completition gibt, aber hier klappt das so nicht. Warum?
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 03.04.2014 11:29:26

Ah, moment. Das hat auch nix mit der completion zu tun, sondern mit der history. Das funktioniert, wenn du die /etc/inputrc editierst:

Code: Alles auswählen

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Das ist normalerweise auskommentiert.

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 03.04.2014 14:14:41

dirk11 hat geschrieben:Ah, moment. Das hat auch nix mit der completion zu tun, sondern mit der history. Das funktioniert, wenn du die /etc/inputrc editierst:

Code: Alles auswählen

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Das ist normalerweise auskommentiert.
dirk11 hat geschrieben:...Das funktioniert, wenn du die /etc/inputrc editierst:
..
Das werde ich versuchen, nur *was* geht dann nicht mehr? Irgendetwas wird ja wohl dadurch beinflußt.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 03.04.2014 22:17:53

Wieso sollte dann was nicht mehr gehen? Dann geht nur was mehr als vorher.

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 06.04.2014 14:58:16

Das bringt jedoch recht wenig:

apt-get [page up / page down]

findet "apt-get [install*, update*]" aber nicht "apt-get update && *] , also keine mit "&&" verknüpften kommandoketten.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 06.04.2014 16:49:33

Die habe ich bisher noch nie benutzt, aber for-next-Schleifen findet es zuverlässig. Oder, anders gesagt: bei mir ist noch jeder Einzeiler, der auch in der history landet, gefunden worden. Kann mir das also nicht so ganz vorstellen. Nenne mir eine Beispielzeile mit && drin, mit der ich nix kaputtmache, und ich probier das hier auch mal aus.

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 06.04.2014 17:03:23

Code: Alles auswählen

apt-get update && apt-get dist-upgrade --ignore-hold -d
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

dirk11
Beiträge: 2855
Registriert: 02.07.2013 11:47:01

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von dirk11 » 06.04.2014 17:13:02

Klappt problemlos, kann dein Problem nicht nachvollziehen.

michaa7
Beiträge: 5062
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Meine Bash history macht mich noch wahnsinnig...

Beitrag von michaa7 » 07.04.2014 14:24:16

Du hast recht, es klappt doch.

Warum das zunächst trotz ab-/wiederanmelden und sogar reboot nicht ging verstehe ich nicht, jedenfalls klappt das jetzt. Ein umschreiben ans ende der history bei jedem neuaufruf fände ich immer noch praktisch, aber mit der pageup / pagedown suche ist es schon viel besser als ohne.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Antworten