Переконайтеся, що ваша історія включена. Ви можете перевірити поточний стан, запустивши:
set -o
Вихід повинен містити (зверніть увагу на history on
рядок):
histexpand on
history on
ignoreeof off
Якщо це не ввімкнено, потрібно запустити set -o history
. Щоб зробити цю зміну стійкою, потрібно додати її до ~/.bashrc
:
set -o history
Якщо ви хочете виконати попередню команду, ви також можете виконати наступну команду:
!!
З сторінки керівництва Bash :
Event Designators
An event designator is a reference to a command line entry in the history list.
! Start a history substitution, except when followed by a blank, newline,
carriage return, = or ( (when the extglob shell option is
enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command line minus n.
!! Refer to the previous command. This is a synonym for `!-1'.
!string
Refer to the most recent command starting with string.
!?string[?]
Refer to the most recent command containing string. The trailing ?
may be omitted if string is followed immediately by a newline.
^string1^string2^
Quick substitution. Repeat the last command, replacing string1 with
string2. Equivalent to ``!!:s/string1/string2/'' (see Modifiers below).
!# The entire command line typed so far.
Якщо ви використовуєте Bash, ви також можете використовувати ярлики за замовчуванням для навігації по історії:
- Ctrl+ P: Попередня команда
Ctrl+ N: Наступна команда
Команди для маніпулювання попередньою історією історії (Cp) Вилучення попередньої команди зі списку історії, повернення до списку. next-history (Cn) Отримайте наступну команду зі списку історії, рухаючись вперед у списку.