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
。
背景
我是一名前端 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
。