在 cygwin + conemu 中设置 .bashrc 位置而不更改 $HOME

在 cygwin + conemu 中设置 .bashrc 位置而不更改 $HOME

我想明确指定 cygwin 从哪里读取 .bashrc。据我猜测,.bash_profile 使用 $HOME 来查找 .bashrc 的位置,但是我从事的一些项目要求我更改 $HOME。显然,一旦我更改了 $HOME,我就无法访问我的 .bashrc

我尝试明确设置路径:

.bashrc

我通过 ConEmu 设置 $HOME 如下:

conemu主页

这是我的 cygwin 任务的样子(这是 ConEmu 的默认配置)

设置 CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\bash.exe --login -i -new_console:C:"%ConEmuDrive%\cygwin64\Cygwin.ico"

答案1

我想到了一个解决方法。

添加

导出 HOME='C:\path\to\your\custom\home\'

到 .bashrc 文件的末尾。

然后在 ConEmu 启动>环境添加

设置 HOME=\path\to\your\bashrc

基本上,您要将主目录设置得足够长,以便 bash 可以读取 bashrc,然后切换至您的项目目录。

相关内容