Убить все дочерние процессы [дубликат]

Я считаю, что histappend - это поведение, установленное для одного терминала.

Попробуйте сделать следующее в новом терминале:

shopt -s histappend
export HISTSIZE=1
export HISTFILESIZE=500

Затем закройте терминал. Затем вы увидите, что в вашем файле истории есть последние 499 последних команд, которые он уже выполнял, плюс « export HISTFILESIZE = 50 », которое вы только что набрали. Ваша история была добавлена, а затем усечена до 500.

Теперь попробуйте это в другом новом терминале:

shopt -u histappend
export HISTIZE=1
export HISTFILESIZE=500

И снова закройте терминал. Вы увидите, что теперь в вашем терминале есть только одна команда « export HISTFILESIZE = 500 ».

Уловка заключается в том, что без histappend файл истории перезаписывается тем, что в настоящее время находится в истории терминала (одна команда).

Вы не заметите этого поведения, если HISTFILE = HISTFILESIZE , но я считаю, что это не имеет ничего общего с работой на нескольких терминалах, это должно управляться чем-то другим ...

55
11.04.2014, 01:20
0 ответов

Теги

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