在分离的屏幕中使用.bashrc


0

所以,我有一堆 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$ 之间 sourcejuypter 我在新屏幕的顶部看到一个空行,如果我放了 echo "foobar" 进入我的.bashrc我在屏幕加载时看不到任何内容。

奇怪的是,在制作新变量时 export $FOOBAR="baz" 在我的.bashrc中尝试 echo $FOOBAR 如果我那么,按预期工作不起作用 source .bashrc 在运行屏幕脚本之前手动 jupyter.sh那么 echo $FOOBAR 工作 - 我得到了 baz 在屏幕的顶部!但即便如此,我真正想要的是, echo $LD_LIBRARY_PATH,不是。所以现在我 非常 困惑。有帮助吗?

Answers:


0

Bash语法:

FOOBAR = “巴兹”

你有:

$ FOOBAR = “巴兹”

您是否可以将当前脚本的快照上传到托管Web服务,以便我们查看它们?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.