Есть ли способ иметь в файле .bash_history список: каталог, в котором была введена команда, дата и команда?
Вы также можете записать текущий рабочий каталог в файл истории, но вы должны создать собственный файл истории:
Запишите свой .bashrc следующим образом:
export CUSTOM_HISTFILE="/tmp/bash_history" #path of the new history file
export PROMPT_COMMAND="history -a; history -c; history -r; date | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; pwd | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; tail -n 1 $HISTFILE >>$CUSTOM_HISTFILE; $PROMPT_COMMAND"
[d2 ] Это немного косвенное, но оно работает. Запись может выглядеть так: Mit Nov 13 13:44:39 CET 2013 - /home/test - ls -la
Не могли бы вы немного разобраться в вопросе. В ubuntu есть команда fc (fixed command), которая позволяет вам отображать файл истории, редактировать и повторно выполнять предыдущую команду. В основном это псевдоним, установленный для команды history.
По умолчанию
fc -l lists the 16 most recent commands.
Вы также можете использовать
history command itself to see the command history.