W moim komputerze w mojej powłoce bash zapamiętuje historię z poprzednich sesji, nawet jeśli właśnie otworzyłem nowy terminal.
W moim komputerze w domu tak się nie dzieje.
Mam ten sam system operacyjny 10.6.8 w obu komputerach i nie mam żadnych ustawień związanych z historią .bash_profile
.
Jak mogę ustawić to na moim komputerze domowym, aby zapamiętał historię podczas sesji?
11
Odpowiedzi:
Musisz powiedzieć bash, gdzie zachować plik historii, i ile linii zachować:
źródło
Właśnie odkryłem, że mam podobny problem, chociaż mój pracodawca ma tylko dwa komputery Mac i żaden z nich nie pracuje mój biurko. Niedopuszczalne, ale bitwa na inny czas.
W każdym razie w domu Mac Mini (migrowany z MacBooka Pro) nie współpracował nawet po ustawieniu
.bashrc
i / lub.profile
. Wtedy odkryłem, że moja~/.bash_history
plik był w tajemniczy sposób własnością roota. Musiałem to zrobić:(Tak, wiem, że można to zrobić za pomocą mniejszej liczby poleceń. Habit.)
Potem opuściłem Terminal i uruchomiłem nowy. Woot! Wszystkie historie utracone wcześniej wróciły z powrotem. Jak miło.
Prawdopodobieństwo, że ktokolwiek to przeczyta, przypadkowo postawiło się w tej sytuacji: 0,2%. Jestem pewien, że zepsułem to, kiedy gorliwie „naprawiałem” coś innego.
źródło
Miałem ten problem i to, co dla mnie działało, to stworzenie pliku o nazwie
.bash_sessions_disable
w moim folderze użytkownika (~/
).Zasadniczo OS X tworzy pliki historii
.bash_sessions
folder dla każdej sesji (w moim przypadku po jednym dla każdej karty). A nawet poprawnie zamykając te sesje, OS X nie odtwarza historii.bash_history
.Tworzenie
.bash_sessions_disable
wyłączasz to zachowanie.źródło
.bash_history
zamiast utrzymywać historię pod.bash_sessions/
teczka. To jest poprawna odpowiedź imho.SHELL_SESSION_HISTORY
do 0, zgodnie z dokumentacją/etc/bashrc_Apple_Terminal
.Ta odpowiedź z tego Wątek Reddit uratował mnie:
źródło
Miałem też podobny problem, nie odnotowano żadnej historii. Podane rozwiązania nie zadziałały, ale w końcu dowiedziałem się, że problem jest tak prosty, jak brakująca .bash_history
Rozwiązaniem było pójść do
/home/[username]/
i dodaj plik.bash_history
, więca następnie wpisz cokolwiek w pliku (w przeciwnym razie nie zostanie utworzony), wyjdź i zapisz. Po tym historia zaczęła normalnie funkcjonować.
źródło