如何更改.bash_history位置(适用于Windows的Git)

时间:2017-10-19 10:14:50

标签: git bash portability

我有便携式Git for Windows版本,可以在不同机器上的USB记忆棒上运行。我注意到当我使用Git Bash时,它会将bash历史记录保存在默认用户文件夹中,即C:/Users/[username]/.bash_history。这对我没有好处。我想将它设置为自定义目录(在USB记忆棒上)。

(怎么样)我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

找出解决方案:

在文件/etc/profile中添加第HISTFILE="/folder/of/your/choice/.bash_history"行。像魅力一样。

this的启发。 (更多自定义选项)

(顺便说一句,如果您想将默认主目录设置为自定义位置,只需将行HOME="/your/new/home/folder"添加到同一/etc/profile - 文件中。)

答案 1 :(得分:0)

更新GitBash时,所有修改过的文件均恢复为默认值。因此,建议不要将自定义选项直接添加到新的.sh文件中,然后仅将此行添加到cout << mapt.find('a')->second << endl; ...

的末尾,而不是直接添加自定义选项。

/etc/profile

将要实施的更改放入source /path/to/customization_file.sh中。更新GitBash之后,您只需要再次添加该行,所有选项就会返回。它还有助于使您更有条理,而不必记住命令的内容或在更新之前备份命令。

---编辑---

一个更彻底的解决方案是更改主文件夹(〜)本身的位置。这不仅会影响.bash_history,还会影响所有将写入C:\ Users \ USERNAME文件夹的程序

Set Git-Bash HOME directory