请教./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:./ "
不过不推荐这样做....