`VAR = ...`和`export VAR = ...`有什么区别?

Modified on: Sat, 09 Jun 2018 06:39:53 +0800

做什么有区别

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

并且在SSH连接中是否存在任何副作用?

作者:Flyk,Pomario

最佳答案

第一个将值设置为变量。例如,你可以做

echo $MAVEN_OPTS

并让它返回值,但是如果你在shell外发出它,你将返回一个空字符串。

来自export

导出是对shell的指令。它告诉shell使这个环境变量可用于其他程序。如果没有导出,它们只能在shell本身中使用。

如果您希望变量永久可用,则ssh读取~/.ssh/environmentssh2读取/etc/environment~/.ssh2/environment,并将VARNAME = value格式的行添加到环境中。来自ssh手册页

作者:l0b0,Rinzwind

相关问答

添加新评论