一个关于环境的问题!!!

一个关于环境的问题!!!

我一直不明白为什么要运行只要打"程序名"就行了,而有些却要打"./程序名"才行,有谁能帮我讲讲吗?
与$PATH变量的定义有关
不用./的是命令。
加./ 指明该可执行文件或脚本在当前环境下,
如果想省去每次加./的麻烦,可修改$PATH变量,
打"程序名" 在路径 $PATH中找程序
打"./程序名" 在当前目录找程序