进入shell所在目录不能直接执行命令

你不是说过,执行文件时不搜索当前目录吗,为什么进入其他用户目录后当前目录中的脚本就会执行了,

还有我试过,如果不是在指定PATH的目录下的脚本,进入其脚本所在目录直接执行时是不能执行的

还有一点执行程序时PATH的路径是从前向后的,指定的PATH路径在最后,不会有什么危险吧,      
哎呀,我的意思就是说如果嘛,所以说把当前目录加到 PATH 中不安全      
当然了,如果只是你自己用一台机子,又不怕 hacker,把当前目录加入到 PATH 是没有问题的      
版主不要气愤,只是不懂而已,

就我认为你的那种如果是无法成立的吧,都无法直接执行,怎么会成立了,

能不能举一个会造成危险的例子,

前面的那个例子觉得是不会造成危险的,好象不会存在的      
还不危险?你的整个文件系统就没有了耶!      
不知道版主明白我的意思了没,请意思看一下,

在guest所在目录下执行他所建立的脚本ls时,直接输入ls,能执行他的脚本嘛,好象不能的吧,

还有执行命令搜索的PATH是从头到后的,即使其脚本ls在我所加入的PATH目录中,也不会执行到建立的ls脚本那去吧,况且ls也不可能到我加入的PATH目录中的,      
不好意思,你还是没有明白我的意思,再解释一下:
如果你把当前目录加到 PATH 中,比如

$ PATH=".:/bin:/usr/bin"

而当前目录中有个 ls,那么,如果你在这个目录中运行 ls,就会首先执行这个 ls 而不是 /bin/ls      
如果还不明白就回去试试了      
你可以这样试试:

$ PATH=".PATH"

$ vi ls
#!/bin/bash
# file name: ls

echo "Your whole file system will be destroyed !"
echo "ress ENTER to continue, or CTRL+C to quit."

$ chmod u+x ls

$ ls      
多谢版主,