Как принудительно разместить .bash_history Cygwin в пользовательском HOME?

Как принудительно разместить .bash_history Cygwin в пользовательском HOME?

Я использую Cygwin (CYGWIN_NT-6.3 2.0.4(0.287/5/3)) с пользовательским профилем /etc/profile, который я использую для установки персонализированного пути для HOME, а также /etc/passwd устанавливает тот же путь для [единственного] пользователя.

Если я загружаю bash.exe (с параметром -l или без него), ввожу несколько команд и выхожу, файл .bash_history создается/обновляется в каталоге, который Windows считает домашней папкой пользователя, а не в каталоге, заданном с помощью /etc/profile.

Тильда разрешается в путь, установленный в /etc/profile. Похоже, что только .bash_history ведет себя "неправильно".

Какой из файлов конфигурации Cygwin следует изменить, чтобы заставить bash.exe сохранить .bash_history в каталоге, указанном в /etc/profile как HOME?

решение1

Кажется, что вы задали пользовательское значение для HOMEafter HISTFILEуже установлено. Когда вы задаете значение HOMEв вашем измененном /etc/profile, вы должны затем задать:

HISTFILE=$HOME/.bash_history

Связанный контент