如何强制 Cygwin 的 .bash_history 位于自定义 HOME 中?

如何强制 Cygwin 的 .bash_history 位于自定义 HOME 中?

我正在使用 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之后设置了自定义值。当您在修改的中设置值时,您应该设置:HISTFILEHOME/etc/profile

HISTFILE=$HOME/.bash_history

相关内容