LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 888|回复: 3

请教一奇怪的环境变量的问题

[复制链接]
发表于 2006-3-19 02:12:45 | 显示全部楼层 |阅读模式
我用的是ssh登陆到一redhat主机上去,准备是装一个tomcat,装上以后,启动就提示JAVA_HOME路径错了,后来检查到setclasspath里发现是环境变量判断那里出问题了,我在控制台上做了一个小试验,
先输入echo $JAVA_HOME,显示是/usr/local/jdk,然后再输入echo $JAVA_HOME/bin/java,显示/bin/javal/jdk,再输入echo $JAVA_HOME/aaaaaa,显示的是/aaaaaacal/jdk,就是说"/aaaaaa"把"/usr/local/jdk"的前面等长度的串给替换掉了,请问这是什么原因?
发表于 2006-3-19 02:17:29 | 显示全部楼层
$ echo $JAVA_HOME
/Java/JDK150
$ echo $JAVA_HOME/dk
/Java/JDK150/dk
$echo $JAVA_HOME/dk/dkdk
/Java/JDK150/dk/dkdk
$ echo $JAVA_HOME/bin
/Java/JDK150/bin

没发现你所说的问题。
运行 set -x 后,再运行你的命令,把结果贴出来看看。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 02:25:32 | 显示全部楼层
[root@3AS bin]# set -x
[root@3AS bin]# echo $JAVA_HOME/bin/a
+ echo $'/usr/local/jdk\r/bin/a'
/bin/aocal/jdk
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 02:42:04 | 显示全部楼层
哦,我知道是怎么回事了,\r,我用的是windows里的记事本编辑的,windows的回车键回来的是\t\r,呵呵,所以多了一个\r
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表