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

时间:2016-06-09 20:04:01

标签: bash shell git-bash .bash-profile portable-applications

背景

我是一名前端Web开发人员,我已经开始转向PortableApps了。至少对于我在构建计算机并且不得不多次重新安装Windows时使用的桌面计算机(Windows)。

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

我刚刚从我的Dropbox中获得了Git(Bash)和ConEmu的可移植版本(但理想情况下,这也适用于USB)。这意味着我可以使用Git访问Windows上的Unix shell,但我保存的.bash_profile(和.bashrc)我需要手动复制到'〜'我使用的每台机器的(主页)目录。

问题

有没有办法将我的便携式控制台与位于每台使用的计算机上的用户主目录中的bash文件链接?

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

1 个答案:

答案 0 :(得分:2)

您可以使用.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