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

原因:

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

案例

相关推荐
huainingning5 小时前
华三华为锐捷迈普中兴交换机二三层接口切换命令
服务器·网络·华为
奇树谦5 小时前
Seaweed中filer.sync原理
linux·服务器·网络
Huangjin007_5 小时前
【Linux 系统篇(十六)】进程(四) : 僵尸进程、孤儿进程、进程优先级
linux·运维·服务器
cui_hao_nan5 小时前
Git常用命令1
运维·git
IvorySQL5 小时前
PostgreSQL 日报|备用服务器 FSM 数据不一致(9 月 2 日)
服务器·数据库·postgresql
瞬间&永恒~5 小时前
【Kubernetes】(十五)维护与升级、ETCD 备份和恢复
linux·运维·docker·云原生·kubernetes
susplus5 小时前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.5 小时前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
姚永强5 小时前
gitlab安装
运维·gitlab
希望奇迹很安静5 小时前
Linux基本使用命令
linux·运维·服务器