Я использую fzf
для многих вещей. Я буду часто выводить вывод fzf
и запускать другую команду с результатом. Тем не менее, я часто хочу сохранить эту команду в моем bash_history
, чтобы я мог запустить ее снова без необходимости снова находить элемент с fzf
. Для этого я использую команду history -s
. Из вывода help history
:
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
Display or manipulate the history list.
...
-s append the ARGs to the history list as a single entry
Тем не менее, также удаляет последний элемент в истории (то есть команду, которая содержала fzf
). Это поддерживается справочной страницей для bash -builtins, которые я нашел здесь .
...
history -s arg [arg ...]
...
-s Store the args in the history list as a single entry. The last command in
the history list is removed before the args are added.
Есть ли способ предотвратить удаление последней команды? Если возможно, я бы хотел, чтобы в моей истории появлялись fzf
команда и команда, которая была выполнена позже.
Дополнительные сведения
- Bash версия: 5.0.11 (1) -релиз
- ОС: macOS Mojave 10.14.6 (18G3020)