Po pierwsze, nie jest to duplikat istniejących wątków na SE. Przeczytałem te dwa wątki ( 1. , 2. ) o lepszej historii basha, ale żadna z odpowiedzi nie działa - - tak przy okazji, jestem na Fedorze 15.
Dodałem następujące do .bashrc
pliku w katalogu użytkownika (/ home / aahan /) i to nie działa. Czy ktoś ma jakiś pomysł?
HISTCONTROL=ignoredups:erasedups # no duplicate entries
HISTSIZE=1000 # custom history size
HISTFILESIZE=100000 # custom history file size
shopt -s histappend # append to history, don't overwrite it
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes
Okej, właśnie tego chcę z historią bash (priorytet):
- nie przechowuj duplikatów, usuń wszystkie istniejące
- natychmiast udostępniaj historię wszystkim otwartym terminalom
- zawsze dołączaj historię, a nie zastępuj ją
- przechowuj polecenia wieloliniowe jako pojedyncze polecenie (domyślnie wyłączone)
- jaki jest domyślny rozmiar Historii i rozmiar pliku historii?
echo $SHELL
). Czy ustawienia działają, jeśli uruchomisz je ręcznie z otwartej powłoki? Oczywiście, ponieważ działają one dla tak wielu innych ustawień, są prawidłowe, po prostu źle je wdrażasz. I żadna Fedora15 / Gnome3 / będąca maszyną wirtualną nie ma wiele wspólnego z faktyczną funkcją bash
.
.bashrc
pliku. Czy to źle? Czy możesz dodać „odpowiedź” do tego postu za pomocą rzeczywistych poleceń powłoki? (proszę znoszą moją
.bashrc
JEST rzeczywistymi poleceniami powłoki. Skrypty to tylko seria poleceń powłoki. Również edytowanie, które ostatnio usunąłeś, export
było złym pomysłem, który należy zachować.