这两天在安装VPS的过程中,需要执行一个当前目录下的脚本,文件明明就在那里,也没有输错,可系统就是找不到,提示没有此文件。后来用 bash <脚本名>,脚本就能正常运行。按Windows的习惯,总是先查找当前目录,如果没找到,再按照环境变量PATH的设置去搜索,但上网查了之后才知道,Linux下系统总是按照$PATH的设定,而不会先在当前目录下找文件。要执行当前目录下的文件必须在文件名前加上"./"。实际验证下来确实加了路径就好了。但还有个疑问,为什么bash 后面可以不加路径就能找到呢?也许bash的代码里就会先按照当前目录查找。
另外一点需要注意的是,Linux下文件名是区分大小写的。
附,此次用到的两个命令做个笔记。
echo $PATH #输出PATH环境变量
env #列出环境变量设置