
Preview
shell脚本的骨架模版
shell脚本可以是txt文件,也可以是sh文件,一般是sh文件,文本文件需要声明是一个shell脚本,也就是这里的骨架模版
#!/usr/bin/env bash
# 上面这一行意思是是使用/usr/bin/env bash 来执行这个脚本
# 如果你的脚本只使用了 POSIX 标准的 shell 特性,不依赖 bash 的扩展功能,那么可以使用 #!/bin/sh。这样的脚本具有更好的通用性
# 也就是 #!/bin/sh
set -o errexit # 发生错误时停止脚本执行
set -o nounset # 将未设置的变量视为错误
set -o pipefail # 管道中任何命令的失败都会导致整个管道失败
firstargument="${1:-somedefaultvalue}" # 如果没有传入参数,则使用默认值 somedefaultvalue
echo "$firstargument"
运行脚本
赋予执行权限后直接运行
- 赋予执行权限
bash
chmod +x test.sh
- 直接运行 脚本文件在当前目录
bash
./test.sh
使用 sh 或 bash 命令运行
- 使用 sh 命令bash
sh test.sh
- 使用 bash 命令bash
bash test.sh
使用 source 命令
source 命令(在某些系统中也可以用 . 来替代)可以在当前 shell 环境中执行脚本 用于加载配置文件或者函数库
- 使用 source 命令
bash
source test.sh
- 使用 . 命令
bash
. test.sh