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

原因:

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

案例

相关推荐
程思扬几秒前
用ChatGPT做数据分析与挖掘,爽!
运维·经验分享·docker·chatgpt·数据挖掘·数据分析·前端框架
我的运维人生11 分钟前
Apache服务器深度解析与实践应用:构建高效Web服务的基石
服务器·前端·apache·运维开发·技术共享
别NULL21 分钟前
毕业设计项目——基于RISC-V的标签化跨层调度应用任务管理(论文/代码)
linux·课程设计·risc-v
4647的码农历程24 分钟前
Linux网络编程 -- 网络套接字预备与udp
linux·服务器·网络
Jet-W43 分钟前
Docker基础命令
运维·docker·容器
职场人参1 小时前
视频声音怎么去除?高效的视频声音去除方法
java·服务器·数据库
旦沐已成舟1 小时前
网站集群批量管理-Ansible(ad-hoc)
运维·centos·ansible
pyliumy1 小时前
ansible 剧本模式
linux·运维·ansible
2401_857026231 小时前
医疗革新:Spring Boot医院管理系统
服务器·数据库·spring boot
标标大人2 小时前
unix中如何申请进程调度的优先级
服务器·unix