需要一种更好的方法在csh中将JAVA_HOME附加到PATH

时间:2012-01-16 14:18:29

标签: linux csh

我需要定义JAVA_HOME,然后在$ PATH中包含$ JAVA_HOME / bin。我是这样做的 -

setenv JAVA_HOME "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64"
setenv PATH $PATH":"$JAVA_HOME"/bin"

我认为在引号中包括冒号和正斜杠和bin看起来很难看,当然也不优雅。有没有更好的方法来完成上述任务?提前谢谢。

我正在使用c-shell。

1 个答案:

答案 0 :(得分:1)

你可以做很多事情来清理它,你所说的大部分内容都会被shell程序员认为是'特征'; - )

但请记住,在任何shell中,文本的dbl引用都允许将任何环境变量扩展为该值。因此,您可以将PATH分配减少到

 setenv PATH "$PATH:$JAVA_HOME/bin"

如果您确定原始PATH值没有(更重要的是不会)中有任何空格,您可以通过删除周围的dbl-quotes进一步减少它。

我希望这会有所帮助。