Если вы используете bash на удаленных серверах, он хранит историю для вас, и вы можете получить эту историю с помощью команды history
.
Если вы редактируете ~/.bash_profile, чтобы включить следующую строку:
export HISTTIMEFORMAT="%h/%d -- %H:%M:%S "
Ваша история также будет иметь временные метки (чтобы было легче определить, что вы использовали в текущем сеансе, и что такое древняя история).
Когда bash завершает работу, он запускает ваш скрипт ~/.bash_logut
. Если вы сделаете последнюю строку этого скрипта:
history
последнее, что вы заметите при закрытии соединения, - это ваша история - к сожалению, не только с текущего сеанса, но и временные метки должны помочь вам определить, какие команды были из текущего сеанса, а какие - старые ,
Если вы не против потерять историю на удаленных машинах между сеансами, вы можете добавить
unset HISTFILE
к вашим сценариям входа. Когда HISTFILE не установлен, bash не сохранит историю в файл. Это будет означать, что history
которая запускается при выходе из системы, может показывать только текущий сеанс.