1.6 Shell 变量的类型
Shell 变量分为四类,分别是
- 自定义变量
- 环境变量
- 位置变量
- 预定义变量
根据工作要求临时定义的变量称为自定义变量;
环境变量一般是指用 export 内置命令导出的变量,用于定义 Shell 的运行环境,保证 Shell 命令正确执行,如 $0、$1、$#;
从命令行、函数或脚本执行等传递参数时,$0、$1 称为特殊位置变量;
预定义变量是在 bash(Linux 系统的默认 Shell)中已有的变量,可以直接使用,如 **$@、$***等。
1.6.1 自定义变量
自定义变量可以理解为局部变量或普通变量,只能在创建它们的 Shell 函数或 Shell 脚本中使用。
自定义变量的说明如下:
| 自定义变量表的说明 | |
|---|---|
| 定义自定义变量 | 变量名=变量值 变量名必须以字母或下画线开头,区分大小写。 如 IP1=192.168.2.115 |
| 使用自定义变量 | $变量名 |
| 查看自定义变量 | echo $变量名 set(所有变量:包括自定义变量和环境变量) |
| 取消自定义变量 | unset 变量名 |
| 自定义变量作用范围 | 仅在当前 Shell 中有效 |
1.6.2 环境变量
环境变量也可以称为全局变量,可以在创建它们的 Shell 及其派生出来的任意子进程 Shell 中使用。
环境变量的说明如下:
| 环境变量表说明 | |
|---|---|
| 定义环境变量 | 使用 export 命令声明即可。例如, export back_dir =/home/backup 再如, export back_dir 将自定义变量转换为环境变量 |
| 使用环境变量 | $变量名 或 ${变量名} |
| 查看环境变量 | echo $变量名,或 env 例如,`env |
| 取消环境变量 | unset 变量名 |
| 环境变量作用范围 | 在当前 Shell 和子 Shell 中有效 |
1.6.3 位置变量
在 Shell 中存在一些位置变量。位置变量用于在命令行,函数或脚本中传递参数,其变量名不用自己定义,其作用也是固定的。执行脚本时,通过在脚本后面给出具体的参数(多个参数用空格隔开)对应的位置变量进行赋值。
$0 代表命令本身,$1~$9 代表接收的第 1 ~

最低0.47元/天 解锁文章
1439

被折叠的 条评论
为什么被折叠?



