Shell (Bash) - 我可以拥有完全可移植的 .bash_profile / .bashrc / .bash_history 文件吗?

Shell (Bash) - Can I have fully portable .bash_profile / .bashrc / .bash_history files?

背景

我是一名前端 Web 开发人员,我已经开始尽可能地转向 PortableApps;至少对于我使用的台式机 (Windows) 在构建机器后不得不重新安装 Windows 多次。

使用命令行构建自动化工具、使用 CLI 测试软件等变得越来越重要。

我刚刚从我的 Dropbox 获得了 Git (Bash) 和 ConEmu 的便携版本(但理想情况下这也可以通过 USB 运行)。这意味着我可以使用 Git 在 Windows 上访问 Unix shell,但是我需要保存的 .bash_profile(和 .bashrc)手动复制到我使用的每台机器的“~”(主)目录。

问题

有没有办法 link 我的便携式控制台 bash 文件 而不是 位于每台机器上用户的主目录中?

例如,当我的控制台打开并查找这些文件时,我可以要求它检查不同的目录而不在每台机器上设置任何配置吗?然后让 .bash_history 也保存在这里?

您可以为 .bash_profile.bashrc 使用符号链接:

ln -s /path/to/.bashrc ~/.bashrc
ln -s /path/to/.bash_profile ~/.bash_profile

在你的 .bashrc 里面你可以定义你的 history file is located:

export HISTFILE=/path/to/.bash_history

我认为没有任何办法可以将 .bashrc.bash_profile 放在您的主目录中。除非您使用 --rcfile 选项开始 bash:

bash --rcfile /path/to/.bashrc

系统范围的文件也位于 /etc/bashrc