我正在使用 Cygwin (CYGWIN_NT-6.3 2.0.4(0.287/5/3)) 和自定义 /etc/profile,我用它将 HOME 设置为个性化路径,同时 /etc/passwd 为 [only] 用户设置相同的路径。
如果我加载 bash.exe(带或不带 -l),输入一些命令并退出,则会在 Windows 视为用户 HOME 文件夹的目录中创建/更新 .bash_history 文件,而不是在使用 /etc/profile 设置的目录中。
Tilde 解析为 /etc/profile 上设置的路径。似乎只有 .bash_history 是“行为不当”。
我应该更改哪个 Cygwin 的配置文件来强制 bash.exe 将 .bash_history 保存在 /etc/profile 上设置为 HOME 的目录中?
答案1
看来您在已经设置HOME
之后设置了自定义值。当您在修改的中设置值时,您应该设置:HISTFILE
HOME
/etc/profile
HISTFILE=$HOME/.bash_history