Bash环境变量、命令及选项全解析
在Bash编程中,环境变量、内置命令以及各种选项的运用至关重要。下面将详细介绍Bash中的内置shell变量、测试运算符、set选项、shopt选项以及I/O重定向等内容。
内置Shell变量
Bash 3.0中有一系列环境变量,不同类型变量有其特定含义和用途。变量类型中,A表示数组,L表示冒号分隔的列表,R表示只读,U表示取消设置会使其失去特殊含义。
部分变量如以BASH_、COMP开头的,以及DIRSTACK、FUNCNAME等,在2.0之前的版本中不可用,且BASH_ENV替代了早期版本的ENV。
以下是部分环境变量的详细介绍:
| 变量 | 章节 | 类型 | 描述 |
| ---- | ---- | ---- | ---- |
|*| 4 | R | 传递给当前脚本或函数的位置参数 |
|@| 4 | R | 传递给当前脚本或函数的位置参数 |
|#| 4 | R | 传递给当前脚本或函数的参数数量 |
|-| R | | 启动shell时传递的选项 |
|?| 5 | R | 上一个命令的退出状态 |