Я на Ubuntu 10.4 и моя оболочка bash
. Когда я открываю несколько терминалов гномов и закрываю их, история добавляется правильно. Когда я вхожу, shopt
он говорит, среди прочего:
histappend off
Может кто-нибудь сказать мне, где настроено поведение добавления?
bash
ubuntu-10.04
Людвиг Вайнцерль
источник
источник
Ответы:
histappend
это настройка, которую я ожидал бы контролировать. Поскольку это не оболочка для входа в систему, это не будет происходить/etc/bash.bash.logout
или происходить~/.bash_logout
. Проверьте, установлена ли ловушка, введяtrap -p
. Такжеecho $PROMPT_COMMAND
посмотрите, что там происходит.источник
bash
пытается добавить историю как можно больше. При этомhistappend
вы всегда будете добавлять историю. Если он выключен, история все равно будет добавляться только до количества команд, которые вы Enterв интерактивномbash
сеансе> HISTSIZE
. Когда это произойдет, история будет перезаписана.Если вы хотите явно перезапись истории, вы можете использовать
history -w
в.bash_logout
или выход ловушку.В этом ответе я написал более подробно о том, как
bash
работает история добавления.источник
Я написал краткий совет по настройке histappend this на моем сайте, но я перефразирую пост здесь, чтобы ответить на ваш вопрос, я надеюсь.
Вы должны быть в состоянии настроить histappend для включения, используя shopt.
Чтобы включить запуск
Чтобы отключить запуск
Это помогает?
источник