哪位兄弟能解释一下运行命令时有的要在命令前加"./"?

哪位兄弟能解释一下运行命令时有的要在命令前加"./"?

我在使用命令行时,发现有的命令如"ls"之类之前是不用加"./"的。有些命令比如我自己编译的程序在运行时却要在前面加上"./"。这是为什么?哪位能给我详细解释一下吗
因为 Shell 出于安全考虑默认不会搜索当前目录下的可执行文件,要是你想偷懒,不输入 ./
可以运行
[code:1]echo 'PATH=$PATH:.' >> ~/.bashrc; source ~/.bashrc[/code:1]
这样以后就可以不用输入 ./ 了。

解释:$PATH 控制  Shell 搜索的可执行文件目录。
多谢啦!感觉Linux下还是命令行比较好。