shell
- shell 脚本是一个文件
- 文件名称一般以 .sh 后缀结尾,方便查找
- 比如 01.sh
- 创建文件后可以在 01.sh 文件内编写 shell 命令
- shell 脚本第一行应该是
#! /bin/bash
- 这是指定shell 脚本的解释器路径
- 有了这一行,就会调用 /bin/bash 这个解释器来解释该脚本
- 编写完成后保存退出
- 执行方法有两种
sh 01.sh
- 第二种执行方法
chmod +x 01.sh
首先给 01.sh 文件添加 x 执行权限,使其可以被执行- 然后在该文件所在的目录下执行
./01.sh
就可以了 - 上面是相对路径,也可以使用绝对路径来执行文件
- 因为脚本第一行指定了解释器路径为 /bin/bash
- 所以这样执行时,会自动调用 /bin/bash 来执行
- 如果脚本第一行没有指定解释器路径,这种执行方法可能就无法执行
- 如果系统默认解释器就是 /bin/bash 那么应该也可以执行
- 但是还是可以使用第一种方法执行
- 实际上 sh 命令就是 /bin/bash 的软链接,是同一个命令
sh -x 01.sh
- x 参数可以把 shell 的执行过程显示出来
- 每个 + 号表示一条命令
- 可以看到每一条命令执行的过程的结果
- 如果 shell 执行结果与预期不符
- 可以这样查看每一条命令的执行结果帮助找到问题所在
sh -n 01.sh
- n 参数可以检查提示 shell 脚本的语法错误
- 如果脚本存在语法错误
- 使用 n 参数来执行,则可以返回语法错误的提示信息,帮助找到错误语句
- 总结
- shell 第一行要指定解释器
#! /bin/bash
sh 01.sh
执行shell脚本的命令chmod +x 01.sh
./01.sh
- 为脚本文件添加 x 权限,在文件所在的目录下直接执行脚本
- 也可以使用绝对路径执行
sh -x 01.sh
x 参数显示脚本执行的过程sh -n 01.sh
n 参数,脚本如果存在语法错误,则返回脚本语法错误提示