Bash脚本set命令介绍

在 Bash 脚本里,set 命令是一个功能强大的内置命令,可用于设置和显示 shell 选项与位置参数。下面是对其常用用法的介绍:

1. 显示当前的 shell 选项和位置参数

不添加任何参数直接使用 set 命令,会显示当前 shell 的所有环境变量、shell 选项和位置参数。

set

2. 设置位置参数

借助 set 命令,能够给位置参数($1$2, ...)赋值。这在脚本中处理命令行参数时很有用。

#!/bin/bash
set "apple" "banana" "cherry"
echo "第一个参数: $1"
echo "第二个参数: $2"
echo "第三个参数: $3"

在上述示例中,位置参数 $1$2 和 $3 分别被设置为 "apple"、"banana" 和 "cherry"。

3. 设置 shell 选项

set 命令还可用于设置各种 shell 选项,这些选项会影响 shell 的行为。以下是一些常用的选项:

-e(errexit)

一旦命令返回非零退出状态,shell 就会立即退出。

#!/bin/bash
set -e
# 尝试执行一个可能失败的命令
false
echo "这行代码不会被执行,因为上面的命令失败了"

你可能感兴趣的:(bash,开发语言)