Ответы:
Это автоматически делается. 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