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

原因:

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

案例

相关推荐
手可摘星辰的少年7 分钟前
Linux字符设备驱动的实现与QEMU验证
linux
手可摘星辰的少年7 分钟前
使用额外ext4磁盘镜像在QEMU中传递与加载内核模块
linux
weixin_6042366713 分钟前
华三 二层交换机 企业完整正式版配置
运维·网络·华为·华为交换机命令
qq_4523962321 分钟前
第三篇:《Kubectl 常用命令与资源管理》
运维·kubelet
hai31524754324 分钟前
libcore_final.c —— 九章数流矩阵系统
linux·运维·网络
@Ma26 分钟前
企业微信外部群的消息自动化:从协议层到工程实践
运维·自动化·企业微信
zh路西法34 分钟前
【RDKX5交叉编译】基于 QEMU 的 RDK X5 ARM64 rootfs 镜像定制与 chroot 开发环境搭建
linux
我命由我123451 小时前
Windows 操作系统 - Windows 查看防火墙是否开启、Windows 查看防火墙放行端口
java·运维·开发语言·windows·java-ee·操作系统·运维开发
iRayCheung1 小时前
virtualbox安装的ubuntu系统跑numpy报错
linux·ubuntu·numpy
snow@li1 小时前
DevOps:深入理解 DevOps(2026版)
运维·devops