深入了解Shell选项与环境变量配置
在使用Shell时,我们常常需要根据不同的需求来调整其行为。这可以通过设置选项、使用shopt命令以及配置环境变量来实现。下面将详细介绍相关的选项和变量。
1. 基本选项及其含义
首先,我们来看看一些基本的选项及其对应的含义,这些选项可以通过set命令来设置。
| 选项 | 全名 (-o) | 含义 |
|---|---|---|
| -P | physical | 在更改当前目录的命令中,不跟随符号链接,使用物理目录 |
| -p | privileged | 脚本以suid模式运行 |
| pipefail | 管道的返回值是最后一个(最右侧)以非零状态退出的命令的值,如果管道中的所有命令都成功退出,则返回零。此选项默认禁用 | |
| posix | 将默认行为更改为与POSIX 1003.2不同的标准 | |
| -T | functrace | 任何在DEBUG上的陷阱都会被shell |