linux执行脚本的时候为什么要写成 ./脚本名 而不是用脚本名直接执行

原因:

一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

案例

相关推荐
南京码讯光电技术有限公司11 分钟前
What Does Ex tb IIIC T80°C Db Mean?
服务器·网络·数据库
长江&后浪28 分钟前
华为wlan实验-三层旁挂
运维·服务器·网络·华为
梓沂36 分钟前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
蜀道山老天师39 分钟前
Zabbix监控Docker容器应用实践完整指南
linux·运维·docker·容器·zabbix
hweiyu0039 分钟前
Linux命令:info
linux·运维
xiaoxiangsiyan43 分钟前
机房交换机交换技术与服务器链路聚合深度指南
运维·服务器·网络·学习·自动化·bond
星空1 小时前
WordPress在docker中部署
运维·docker·容器
万山寒1 小时前
python依赖包导出离线安装到没有外网的服务器
服务器·开发语言·python
wsad05321 小时前
CentOS Stream 10 Docker 容器无法访问外网:xt_addrtype 内核模块缺失解决方法
linux·网络·docker·云原生·eureka·centos
x17388062731 小时前
Linux
linux