我试图编写一个.screenrc文件,我可以使用它来设置特定项目的开发 - 它将启动几个屏幕,cd到正确的位置,打开编辑器中的正确文件,并设置测试所需的一些环境变量。在.screenrc中设置环境变量
我不能让环境的设置工作。我已经试过把这个在`~/.screenrc
:
setenv PATH ~/src/my_proj/bin/:$PATH
这不工作,我认为问题是,经过screen
套PATH
,常规的shell初始化脚本启动并在我上面进行更改。
我不想禁用常规shell初始化脚本。有没有什么办法让屏幕setenv
在之后的shell初始化?或者,也可以将屏幕设置为只读变量?
我有这个解决方案的问题是,它经常shell初始化的东西覆盖此。例如,我修改〜/ .bashrc中的PATH,这会破坏这个。 – ajwood
它不应该抹掉所做的更改,因为它们应该只是将内容添加到现有的环境变量中,尤其是PATH。应该发生的最糟糕的情况是,如果他们做了如下的事情:'PATH = $ PATH:/ some/other/dir'或'PATH =/some/other/dir',因为你无法设置'/ some/other/dir“优先于其他目录。有没有一个更具体的例子,这样做会导致问题? –