echo 'PROMPT_COMMAND="history -a"' >> ~/.profile - aktualizuj ~/.bash_history na bieżąco
tty1 · bash
$ echo 'PROMPT_COMMAND="history -a"' >> ~/.profile
#Unix#Bash#PowerUser
W zmiennej systemowej $PROMPT_COMMAND zawarte jest polecenie, które uruchamia się przed każdym wyświetleniem prompta w bashu. Dodanie tam polecenia history -a spowoduje w konsekwencji, że po zakończeniu wykonywania polecenia, trafi ono automatycznie do ~/.bash_history.
Warto jeszcze wiedzieć i mieć ustawione shopt -s histappend, które powoduje, ze historia jest dopisywana, a nie nadpisywana. Żeby sprawdzić status można uruchomić shopt -p histappend. W ogóle nie jest głupim pomysłem zapoznanie się z innymi opcjami basha: shopt -p.
Przydatne linki
▸
http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html
więcej o PROMPT_COMMAND,
web ↗
▸
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Bash-History-Builtins
więcej o samym history,
web ↗
▸
https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html
warto poznać shopt.
web ↗