没有等号的导出变量有什么作用?

时间:2016-06-17 19:58:46

标签: bash

我的linux机器上有一个bash脚本,包含以下两行:

[ -r /etc/java/java.conf ] && . /etc/java/java.conf
export JAVA_HOME

导出JAVA_HOME有什么作用?通常我认为导出VARIABLE_NAME =某事将变量设置为某种东西。

运行导出JAVA_HOME而不将其设置为什么?

我尝试在命令行上运行它,但没有任何反应。

1 个答案:

答案 0 :(得分:3)

两行代码(最好使用双括号):

-r

...等同于:

/etc/java/java.conf检查&&是否存在且是否已授予读取权限。

export JAVA_HOME如果上述条件为真,则输出文件。

$JAVA_HOME从源文件中获取先前分配的值class Fizz { int[] nums = {1,2,3}; int[] arr; } class Main { public static void main(String[] args) { Fizz[] fs = new Fizz[3]; Fizz fizz = new Fizz(); fs[1] = fizz; fizz = null; System.out.println("End of Logic"); } } ,使其可用于子进程,而不是仅在shell中。