所以,我有一堆 export ... 我的环境变量线 .bashrc,我想打电话给那些需要从那些笔记本电脑访问的程序(特别是Jupyter笔记本) screen,以及最初分离的屏幕。
我最初尝试过(在一个名为的脚本中) jupyter.sh )
screen -dRR foobar jupyter notebook --no-browser
但由于分离的屏幕既不是登录也不是交互式 .bash_profile (这只是来源 .bashrc )也不是 .bashrc 本身是采购的,因此我的笔记本无法访问其中的定义。
然后我试着深入挖掘 .screenrc,但它似乎没有相应的 export 对于screenrc的命令,所以我决定使用第二个bash脚本作为解决方法, ._juypter,只需在调用Jupyter笔记本之前手动调用source:
#!/bin/bash
source .bashrc
jupyter notebook --no-browser
但 那 也没用,我真的不知道为什么。我想是的 source 命令没有做我想要的 - 如果我插入 echo $LD_LIBRARY_PATH$ 之间 source 和 juypter 我在新屏幕的顶部看到一个空行,如果我放了 echo "foobar" 进入我的.bashrc我在屏幕加载时看不到任何内容。
该 真 奇怪的是,在制作新变量时 export $FOOBAR="baz" 在我的.bashrc中尝试 echo $FOOBAR 如果我那么,按预期工作不起作用 source .bashrc 在运行屏幕脚本之前手动 jupyter.sh那么 echo $FOOBAR 不 工作 - 我得到了 baz 在屏幕的顶部!但即便如此,我真正想要的是, echo $LD_LIBRARY_PATH,不是。所以现在我 非常 困惑。有帮助吗?