Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash中设置env变量?_Bash_Shell_Command Line_Scripting - Fatal编程技术网

如何在bash中设置env变量?

如何在bash中设置env变量?,bash,shell,command-line,scripting,Bash,Shell,Command Line,Scripting,我希望我的bash脚本将PYTHONPATH设置为pwd。 所以 我怎样才能做到这一点呢?根据 如果您使用的是登录shell echo 'export PYTHONPATH=`pwd`' >> ~/.bash_profile echo 'export PYTHONPATH=`pwd`' >> ~/.bashrc 如果您使用的是非登录shell echo 'export PYTHONPATH=`pwd`' >> ~/.bash_profile echo

我希望我的
bash
脚本将
PYTHONPATH
设置为
pwd
。 所以

我怎样才能做到这一点呢?

根据

如果您使用的是登录shell

echo 'export PYTHONPATH=`pwd`' >> ~/.bash_profile
echo 'export PYTHONPATH=`pwd`' >> ~/.bashrc
如果您使用的是非登录shell

echo 'export PYTHONPATH=`pwd`' >> ~/.bash_profile
echo 'export PYTHONPATH=`pwd`' >> ~/.bashrc

这可能会帮助您:它是
导出
,而不是
导出
。除此之外,问题中的命令有什么问题?(您可以使用
“$PWD”
而不是
PWD
)假设已经设置了
$PYTHONPATH
;你想忽略当前设置吗?@KeithThompson执行后,我在cmd行上执行$PYTHONPATH,但没有得到任何结果。。。这就是我们所关心的me@KeithThompson我正在执行以下命令:
export PYTHONPATH=$PYTHONPATH:“$PWD”
这不是您要问的命令。堆栈溢出使用倒勾来格式化代码样本,因此很难准确地说出您正在使用的命令。Bash允许您使用
$(command)
,而不是将命令包含在反勾号中。如果在脚本中运行
export
命令,则该命令仅适用于该脚本;环境更新不会传播到父进程(在本例中,传播到从中调用脚本的交互式shell)。