如何将PYTHONPATH添加到.bashrc文件?

如何将PYTHONPATH添加到.bashrc文件?,bash,macos,Bash,Macos,我想添加一个command.bashrc文件,将本地python模块导入到环境中 下面是我将它粘贴到终端的命令,它可以工作,但是当我将它添加到.bashrc文件时,它失败了。 有人能帮我吗 export PYTHONPATH=${PYTHONPATH}:/Users/jan/miniconda3/lib/python3.7/site-packages/ 将此行添加到您的~/.bash\u配置文件中: if[$-=*i*]&&[-s“$HOME/.bashrc”];然后来源“$HOME/.bas

我想添加一个command.bashrc文件,将本地python模块导入到环境中

下面是我将它粘贴到终端的命令,它可以工作,但是当我将它添加到.bashrc文件时,它失败了。 有人能帮我吗

export PYTHONPATH=${PYTHONPATH}:/Users/jan/miniconda3/lib/python3.7/site-packages/

将此行添加到您的
~/.bash\u配置文件中:

if[$-=*i*]&&[-s“$HOME/.bashrc”];然后来源“$HOME/.bashrc”;fi
这可以确保在登录shell(终端仿真器正在请求)上,当读取配置文件时,它会检查是否有非零的
~/.bashrc
文件。如果是,请找到它的来源

从:

交互式外壳是指在没有非选项参数的情况下启动的外壳(除非指定了
-s
),并且没有标准输入和错误都连接到终端的-c选项(由确定),或者是以
-i
选项启动的外壳<如果
bash
是交互式的,则设置code>PS1
,并且
$-
包括
i
,允许shell脚本或启动文件测试此状态


很好。不过,macOS终端仿真器会启动登录shell,这意味着
。bash\u profile
是源代码,而不是
。bashrc
(除非您从
.bash\u profile
显式地源代码
。bashrc
)是测试交互式shell的更好方法<代码>$PS1仅由交互式shell使用,但可能仍然存在于环境中。这是公平的。这是巴什主义,但这是巴什主义。(我尽量避免bashisms。)在没有
$PS1
的交互式shell中,任何人都在自找麻烦,但这在技术上确实是可能的。现在我看:官方GNU bash对
$PS1
的手动测试是一种有效的替代方法,并且
$PS1
变量在shell启动时是有保证的(虽然可以手动取消设置)。是的,但它不能保证在非交互式shell中不存在(特别是当有人可能不必要地导出它时)。
$\u
另一方面,当且仅当shell是交互式的时,才包含
i
。没有对
$\ucode>的引用(美元下划线)在bash手册中,我相信您的意思是
$-
(美元连字符),但这也是一个很好的观点。