8

Я на Ubuntu 10.4 и моя оболочка bash . Когда я открываю несколько терминалов гномов и закрываю их, история добавляется правильно. Когда я вхожу в shopt он говорит, среди прочего:

histappend      off

Может кто-нибудь сказать мне, где настроено поведение добавления?

3 ответа3

1

histappend - настройка, которую я ожидал бы контролировать. Поскольку это не оболочки входа в систему, это не будет происходить в /etc/bash.bash.logout или ~/.bash_logout . Проверьте, установлена ли ловушка, введя trap -p . Также выполните echo $PROMPT_COMMAND чтобы увидеть, что-то там происходит.

1

bash пытается добавить историю как можно больше. С помощью histappend вы гарантированно всегда добавляете историю. Если он выключен, история еще не будет добавлена только до числа команд , которые вы вводите в интерактивной сессии bash Когда это произойдет, история будет перезаписана.

Если вы хотите явно перезаписать историю, вы можете использовать history -w в .bash_logout или ловушку выхода.

В этом ответе я опубликовал более подробно о том, как работает bash history append.

-1

Я написал краткий совет о настройке его на своем сайте, но я перефразирую пост здесь, чтобы ответить на ваш вопрос, я надеюсь.

Вы должны быть в состоянии настроить histappend для включения, используя shopt.

Чтобы включить запуск

покупал гистапенд

Чтобы отключить запуск

покупал -у гистапенд

Это помогает?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .