Что-то уже некоторое время грызет меня, и я не могу найти подходящий ответ ни на страницах руководства, ни на вашей поисковой системе «Не злой».
My. bashrc имеет следующее:
shopt -s histappend
HISTSIZE=100
HISTFILESIZE=0 # 200 previous value
Включение HISTFILESIZE в 0 позволяет мне начинать с чистого листа истории с каждым новым терминальным окном.
Я считаю это практичным в сочетании с использованием который содержит \#, потому что при визуализации предыдущей команды перед ее отзывом с помощью !n или !-p можно просто сделать:
$ history | more
, чтобы увидеть соответствующее значение «n»
В моем случае обычно результат:
$ \history | tail -1 | awk '{print $1}' # (I know this is an overkill, don't flame me)
равен расширенному значению # в PS1 минус 1, так как мне нравится, что он всегда. Но тогда, иногда нет. Время от времени расширенное значение # вида «убегает». Он увеличивается таким образом, что он становится больше, чем
$(( $(\history | tail -1 | awk '{print $1}')+1 ))
Любые указатели, кто-нибудь?