Ответ 1
Я помещаю это в свой ~/.bash_profile
PROMPT_COMMAND='history -a'
Я использую Git для Windows (версия 1.7.8-preview20111206), и хотя у меня есть файл .bash_history в моей папке HOME, он никогда не обновляется автоматически. Когда я запускаю Git Bash, я могу видеть в командах истории, которые я вручную добавил в файл .bash_history, но он не обновляется автоматически.
Я использовал команду shopt -s histappend
, чтобы гарантировать, что история будет сохранена каждый раз, когда я закрою оболочку, но она не работает.
Если я вручную использую команду history -w
, тогда мой файл обновляется, но я хотел бы понять, почему команда shopt не работает, как я понимаю.
Кто-нибудь может сказать мне, почему это происходит?
Заранее спасибо
Я помещаю это в свой ~/.bash_profile
PROMPT_COMMAND='history -a'
Как было сказано здесь, чтобы сохранить историю git bash в Windows, вы не должны закрывать терминал с помощью кнопки X, Вместо этого используйте команду exit
. История команд будет сохранена, независимо от конфигурации, указанной в принятом ответе.
Если вы используете git bash для Windows 8, просто поместите это в свой файл ~/.bash_logout:
history > .bash_history
Очевидно, вам нужен файл ~/.bash_history.
С уважением.