Skip to content
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"

运行脚本

赋予执行权限后直接运行
  1. 赋予执行权限
bash
chmod +x test.sh
  1. 直接运行 脚本文件在当前目录
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