Добавить команду в историю без удаления последней команды - PullRequest
1 голос
/ 18 февраля 2020

Я использую 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)
...