Shell 设置 Shell 选项

我们可以通过开启或关闭 Bash 的相关选项控制 Bash 的行为,不同的选项使用不同的开启和关闭的方法。Bash 内置命令 set 控制一组选项,而 shopt 控制另一组选项。

set 可以设置的 Bash 选项,我们可以通过在命令行输入 set -o 来列出:


Shell 设置 Shell 选项_第1张图片
set 选项

如果我们要开启一个 Bash 选项,输入类似如下的命令:

set -o freature-name

关闭此选项:

set +o freature-name

查看 shopt 控制的 Bash 选项及其状态,可以通过在命令行输入 shopt 来列出:


Shell 设置 Shell 选项_第2张图片
shopt 选项

使用 shopt 命令开启和关闭 Bash 选项的语法:

shopt -s freature-name # 开启一个 Bash 选项
shopt -u freature-name # 关闭一个 Bash 选项

一些常用的命令:

# 纠正目录拼写
shopt -q -s cdspell

# 当终端窗口大小改变时,确保显示得到更新
shopt -q -s checkwinsize

# 开启扩展模式匹配特性
shopt -q -s histappend

# 使 Bash 尝试保存历史记录中多行命令的所有行
shopt -q -s cmdhist

# 得到后台任务结束的及时通知
shopt -q -s notify

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell 设置 Shell 选项)