我有两个.cshrc.user
文件用于两个不同的项目。例如,它们设置了相同的环境变量,但值不同。
.cshrc.user
当我当前在项目之间切换时,我会运行一个 python 脚本,该脚本会在我打开新的终端窗口之前将正确的文件复制到我的主文件夹中。
有没有更方便的方法来做到这一点?
答案1
您可以使用标志指定一个 rc 文件,csh
在通常的 rc 文件(即/etc/csh.{chsrc,login}
和$HOME/{.cshrc,.login}
)之后调用-m
。您可以保留所有共享配置,.cshrc
并将项目特定的内容移动到它们自己的 rc 文件中,只要您想处理项目,就可以从现有会话中启动一个新csh
会话,如下所示:
exec csh -m .cshrc.project1
这样做还有一个好处,即项目特定的变量不会妨碍您使用常规 shell。缺点是您需要在每个新的终端窗口中执行此操作。这有多麻烦取决于您的工作流程。