Linux下系统如何找到可执行文件

博客讲述了在Linux环境下执行脚本时遇到的问题,即系统未在当前目录查找脚本,而是根据$PATH环境变量。通过在脚本名前添加"./"或使用bash命令解决了问题。作者还强调了Linux文件名大小写敏感的特点,并分享了查看PATH环境变量和所有环境变量的命令。
摘要由CSDN通过智能技术生成

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

另外一点需要注意的是,Linux下文件名是区分大小写的。

附,此次用到的两个命令做个笔记。

echo $PATH     #输出PATH环境变量

env    #列出环境变量设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值