Linux 需要更好的方法将JAVA_HOME附加到csh中的路径吗

Linux 需要更好的方法将JAVA_HOME附加到csh中的路径吗,linux,csh,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。要解决这个问题,你没什么办法,你所说的大部分都会被shell程序员

我需要定义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。

要解决这个问题,你没什么办法,你所说的大部分都会被shell程序员认为是“功能”;-)

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

 setenv PATH "$PATH:$JAVA_HOME/bin"
如果确定原始路径值中没有空格(更重要的是,将不会有空格),可以通过删除周围的dbl引号来进一步减少空格

我希望这有帮助