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

原因:

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

案例

相关推荐
Pluto & Ethereal20 分钟前
新手宝塔部署thinkphp一步到位
运维·服务器·阿里云·php·腾讯云
东枫落定20 分钟前
泛微ECOLOGY9 记 数据展现集成 自定义开窗测试中对SQL 的IN语法转换存在BUG
运维·泛微·ecology9·自定义开窗·数据展示集成
lyk_dtf30 分钟前
本地laravel项目【dcat-admin】部署到liunx服务器
服务器·php·laravel
wusam31 分钟前
Linux系统管理与编程12: FTP服务配置
linux·运维·服务器
开发小能手-roy44 分钟前
在Ubuntu服务器上安装Docker(支持Ubuntu 20.04/22.04等版本):
linux·ubuntu·docker
Thenunaoer1 小时前
【Ubutun】 在Linux Yocto的基础上去适配4G模块
linux·运维·chrome
无极程序员1 小时前
远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
android·java·运维·服务器·php
Linux运维老纪1 小时前
GitLab之搭建(Building GitLab)
linux·mysql·云计算·gitlab·运维开发
细心的莽夫1 小时前
Docker学习笔记
运维·笔记·后端·学习·docker·容器
周Echo周1 小时前
7、linux基础操作2
linux·运维·服务器