当一个文件对当前用户具有可执行权限且是一个可执行文件时(图一),我们通常是可以直接执行该文件的,但是我们通常不太关注文件的执行方式为什么有的时候是不太一样的。
** 第一种,我们直接写kafka-console-consumer.sh**
** 第二种,我们需要在执行文件前加入./,否则会提示找不到该文件或目录**
对于第一种情况,之所以是可以直接写的,是因为我们在/etc/profile中配置了该执行文件的环境变量在PATH变量中,所以,直接写执行文件,系统会首先查找$PATH路径下的文件,有就直接可以执行了。
对于第二种情况,是我们没有在/etc/profile中配置 PATH,也就是在系统查找的$PATH路径下找不到执行文件,所以,需要填写全路径(当然所有的可执行文件都是需要填写全路径的,之所以第一种不写,是因为有系统默认读取的路径!)