我有一个shell脚本,用于导出一些与构建软件项目相关的环境变量(如Android密钥库位置)。
通常情况下,当我调用这个脚本时,环境变量就会被导出,并且IDE可以访问它们,Bash终端上的export命令也是如此。
自从我安装了Mac OS X El Capitan以来,由Bash命令设置的环境变量就无法正常工作了。
export FOO="bar"
当我尝试通过某种方式访问它们时,它们没有返回
echo $FOO
在命令行中,我只得到了一个空白行。如果我在shell脚本中使用printenv
,则会显示$F00
。
当我从Cash终端调用printenv
时,$FOO
被省略了。
我读到OS X“El Capitan”更新修复了bash相关的一些安全问题。这可能是原因吗?
export FOO="bar"
然后echo $FOO
什么都没有输出? - trojanfoeexport $F00
在一个shell脚本里面,这个环境变量在脚本外部是不可用的。 - Till KrempelFOO
(字母“o”)和F00
(零)之间交替使用吗?如果你在这里犯了这个错误,也许你在你的脚本或者 shell 中也会犯。 - Ken Thomases