如何在Torque PBS中设置bash环境? 为什么源〜/ .bashrc不起作用?

我已经成功地在我的Ubuntu服务器上安装了Torque PBS。 工作提交是好的。 但是有一个恼人的事情。 我发现bash环境不适合在PBS里面

例如

echo 'echo $PATH > ~/res.txt' | qsub 

res.txt的内容是

 /home/admin-pc/bin:/home/admin-pc/.local/bin:/bin:/usr/bin:/snap/bin 

这绝对不是我的PATH。

所以我试了

 echo 'source ~/.bashrc;echo $PATH > ~/res.txt' | qsub 

这不起作用。 它只是输出相同的path

所以我在想,也许~/.bashrc在PBS里面是不一样的。 所以我试了

 echo 'cat ~/.bashrc > ~/res.txt' | qsub 

但res.txt的内容正是我的〜/ .bashrc所在。

这对我来说真的很奇怪。

我发现唯一的解决方法是使用bash -ic

 echo "bash -ic 'echo \$PATH > ~/res.txt'"|qsub 

但是这太尴尬了。 有没有更好的方法使PBS自动inheritancebash环境?