所以,我有一堆 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
,不是。所以现在我 非常 困惑。有帮助吗?