где происходит расхождение между \ # в PS1 и n in! n?

Что-то уже некоторое время грызет меня, и я не могу найти подходящий ответ ни на страницах руководства, ни на вашей поисковой системе «Не злой».

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 ))

Любые указатели, кто-нибудь?

1
задан 13 June 2014 в 15:06

0 ответов

Другие вопросы по тегам:

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