33. 选项

选项用来更改shell和脚本的行为.

set命令用来打开脚本中的选项. 你可以在脚本中任何你想让选项生效的地方插入set -o option-name, 或者使用更简单的形式, set -option-abbrev. 这两种形式是等价的.

#!/bin/bash

set -o verbose
# # 打印出所有执行前的命令.
#!/bin/bash

set -v
# 与上边的例子具有相同的效果.
#!/bin/bash
set -o verbose
# 激活命令回显.
command
...
command

set +o verbose
# 禁用命令回显.
command
# 没有命令回显了.

set -v
# 激活命令回显.
command
...
command

set +v
# 禁用命令回显.
command

exit 0

还有另一种可以在脚本中启用选项的方法, 那就是在脚本头部, #!的后边直接指定选项.

#!/bin/bash -x
#
# 下边是脚本的主要内容.

也可以从命令行中打开脚本的选项. 某些不能与set命令一起用的选项就可以使用这种方法来打开. - i就是其中之一, 这个选项用来强制脚本以交互的方式运行.

bash - v script - name

bash - o verbose script - name

下表列出了一些有用的选项. 它们都可以使用缩写的形式来指定(开头加一个破折号), 也可以使用完整名字来指定(开头加上双破折号, 或者使用-o选项来指定).

表格 33-1. Bash选项

最后更新于