Відповіді:
Це робиться автоматично. 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=<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. Дякую і повинен бути прийнятим!
Я часто просто хочу цих останніх команд. Дописувати до моїх записок про розробку або, ну, таких, як stackexchange сайти ... Це виявилося дуже корисним, видаляючи невідповідні номери рядків:
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