По какой-то причине я не могу установить HISTSIZE меньше, чем 1
$ export HISTSIZE="2"; echo $HISTSIZE
2
$ export HISTSIZE="1"; echo $HISTSIZE
1
$ export HISTSIZE="0"; echo $HISTSIZE
1
$ export HISTSIZE="-1"; echo $HISTSIZE
1
Интересно, что установка этого значения в нечисловое значение также приводит к 1:
$ export HISTSIZE="test"; echo $HISTSIZE
1
Кажется, что некоторые вид проверки выполняется молча. Любая идея, где я должен искать?
Я хочу установить HISTSIZE
на -1, чтобы я мог получить бесконечную историю.
В настоящее время я использую zsh 5.1.1 с oh-my-zsh
Стоит отметить, что у HISTFILESIZE
нет этой проблемы:
$ export HISTFILESIZE="-1"; echo $HISTFILESIZE
-1
Этим управляют histsizesetfn()
в zsh
Src/params.c
:
void
histsizesetfn(UNUSED(Param pm), zlong v)
{
if ((histsiz = v) < 1)
histsiz = 1;
resizehistents();
}
, таким образом, значение HISTSIZE
никогда не может набор к значению меньше чем 1.