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

被折叠的 条评论
为什么被折叠?



