直接用chmod +x文件名可为脚本添加执行权限,关键在于权限位是否有x;需用./script.sh运行,且脚本首行须有正确shebang。

直接用 chmod +x 文件名 就能给普通脚本文件加上执行权限。这不是“启动”脚本,而是告诉系统:“这个文件可以被当作程序来运行”。关键不在于后缀名(比如 .sh 或 .py),而在于权限位上有没有 x。
确认当前权限再操作
先用 ls -l script.sh 看一眼权限。如果输出是 -rw-r--r--,说明没有 x,不能直接执行;出现 -rwxr-xr-x 才表示执行权限已生效。
常用加执行权限的方式
- chmod +x script.sh:最简方式,给所有用户(所有者、组、其他人)都加执行权
- chmod u+x script.sh:只给文件所有者加执行权,更安全,适合个人脚本
- chmod 755 script.sh:数字法,等效于 rwxr-xr-x,所有者可读写执行,组和其他人可读执行
加完权限后怎么运行
必须用 ./script.sh(注意前面的 ./),不能只敲 script.sh。因为 Linux 默认不从当前目录找命令,这是安全机制。如果你漏了 ./,会提示 command not found,不是权限问题,是路径问题。
容易忽略但关键的几点
- 脚本第一行要有正确的 shebang,比如 #!/bin/bash 或 #!/usr/bin/env python3,否则即使有 x 权限,系统也不知道用什么解释器跑
- 如果脚本放在 U 盘(FAT32)、NFS 共享或某些挂载分区上,可能不支持权限位,此时 chmod 不生效,得改用 bash script.sh 方式调用
- Windows 下编辑保存的脚本常带 \r\n 换行符,Linux 会误读 shebang 行,报 bad interpreter: No such file or directory,可用 dos2unix script.sh 修复


















