Я использую 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
Кажется, что вы задали пользовательское значение для HOME
after HISTFILE
уже установлено. Когда вы задаете значение HOME
в вашем измененном /etc/profile
, вы должны затем задать:
HISTFILE=$HOME/.bash_history