Заставьте прерывание ОТЛАДКИ удара выполняться только однажды для и/или списки?

Если Вы устанавливаете histverify опция, например.

shopt -s histverify

затем все замены истории подняты для редактирования вместо того, чтобы быть сразу выполненными. Необходимо было бы затем нажать Enter дважды вместо однажды после ввода !755 выполнить команду.

Можно продвинуть произвольный текст на список предыстории с history -s. Объедините это с fc -nl перечислять определенную запись истории.

history -s "$(fc -nl 755 755)"

затем нажмите Up для вспоминания то, что является теперь последней записью истории.

3
17.04.2014, 22:46
1 ответ

Следующее работает, но кажется немного неуклюжим (я надеюсь на более умный ответ):

PROMPT_COMMAND='at_prompt=t'
trap '
    [ -z "${at_prompt+set}" ] ||
    printf %s\\n "most recent history line: $(history 1)" >&2
    unset at_prompt
' DEBUG
3
27.01.2020, 21:23

Теги

Похожие вопросы