日期:2014-05-16  浏览次数:20655 次

请教./test.sh 的执行路径问题,多谢
请问linux下的path   和java中的path含义和执行方法是一样的么?
可是这种情况怎么解释呢?
环境fedora   7   默认的path下   直接test.sh   不好用,为什么把PATH=””后,
test.sh   就好用了,为什么?


------解决方案--------------------
unix下,当前目录默认是不包括在环境的执行路径中的.所以要么用全路径./,要么通过设PATH变量把当前目录纳入执行路径中.
------解决方案--------------------
默认PATH= "/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/hzc/bin "

你敲一个命令的时候,它从PATH的每个目录下查找,由于不包含当前进入的目录./

因此执行当前目录下的文件,需要 ./test.sh ,或者在PATH里添加当前目录。

export PATH= "$PATH:./ "

不过不推荐这样做....