Ответы:
Это автоматически делается. Bash хранит ваши команды в ~/.bash_history. Если вы хотите посмотреть историю, либо распечатайте вывод этого файла, используя один из
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Или вы можете использовать встроенную команду bash:
history
Чтобы очистить историю, удалите файл и очистите временную историю:
rm ~/.bash_history && history -c
Размер истории по умолчанию составляет 500 команд. Однако вы можете увеличить это значение, добавив в ~/.bashrcфайл строку для установки HISTSIZEпеременной:
HISTSIZE=<number of entries, -1 for unlimited>
Это вступит в силу не сразу, а только для новых сеансов. Чтобы применить это, повторно введите .bashrcфайл:
. ~/.bashrc
или запустить HISTSIZE=...в текущем сеансе.
Вы можете набрать historyна терминале, чтобы просмотреть все предыдущие выполненные команды.
Вы можете обрезать вывод до нескольких строк (где 5 - количество строк):
history 5
Если вы хотите просматривать только команды, содержащие строку (то есть mv), вы можете сделать это:
history | grep mv
Вы можете вызвать команду, набрав, !а затем номер записи.
Допустим, у меня есть такая история:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir fooвы можете напечатать !2.!-1или!!!-2Если вы запускаете команду, которая дает сбой из-за того, что ей нужны привилегии root (то есть touch /etc/foo), вы можете использовать ее sudo !!для запуска последней команды от имени root.
!manвы выполните последнюю команду, которая начинается сman!?man?его, он выполнит последнюю содержащую команду man(не обязательно в начале строки)Если у вас есть опечатка в команде, вы можете исправить это следующим образом. Допустим , что я печатаю cat .bash_hi, чтобы заменить .bash_hiна .bash_historyмне нужно только набрать ^hi^history^.
historyработаю для меня на Ubuntu 16. Спасибо и должно быть принято!
Я часто просто хочу эти последние команды тоже. Чтобы публиковать свои заметки по разработке или, ну, в общем, такие сайты для обмена стеками ... Это оказалось очень полезным, удалив ненужные номера строк
history | cut -c 8- | tail
или, если вам нравится псевдоним, номера строк удаляются и сразу же с отступом (так же, как это необходимо для уценки кода)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc: askubuntu.com/a/839642/158442
Возможно, вы захотите попробовать https://github.com/dvorka/hstr, который позволяет простой просмотр , навигацию и фильтрацию в стиле подсказок вашей истории Bash:
Он может быть легко связаны с Ctrl-rи / илиCtrl-s