Wiem, że Ctrl+ Rprzeszukujemy historię poleceń, ale jest to trochę prymitywne. Czy istnieje sposób na wyeksportowanie całej mojej historii poleceń (nie tylko bieżącej sesji terminala, ale pełnej historii) do pliku tekstowego? Mógłbym wtedy użyć edytora tekstu, aby wygodnie go wyszukiwać. Lub jeśli plik historii już istnieje, gdzie on jest?
command-line
bash
bash-history
becko
źródło
źródło
Odpowiedzi:
Od
man bash
:Zatem zmienna
HISTFILE
będzie zawierać nazwę pliku, w którym zapisana zostanie historia.Możesz teraz wyszukać wzór:
Jak zauważył @Dennis, jeśli chcesz, możesz uruchomić,
history -a
aby dołączyć do pliku historię poleceń uruchomionej sesji$HISTFILE
. Zasadniczo polecenia zostaną automatycznie dołączone po zamknięciu sesji,history -a
zrobią to samo w tym momencie.Uruchom,
help history
aby uzyskać więcej informacji na temathistory
samego wbudowanego.źródło
history -a
.Spróbuj tego:
Następnie wyszukaj, wpisując
/
+searchterm
źródło
Historia bash jest zapisywana w twoim katalogu domowym
~/.bash_history
.Zasadniczo Ctrl+ Rwyszukuje z tego pliku.
źródło