共计 713 个字符,预计需要花费 2 分钟才能阅读完成。
在 Linux 中,有三种类型的 Shell 变量,包括:
- 环境变量
- 本地变量
- 特殊变量
变量名命名规范:
- 环境变量一般全部大写,单词和单词之间采用下划线分割:JAVA_HOME
- 本地变量一般小写
环境变量
环境变量是在 Shell 会话外设置的,可由多个脚本和进程共享。在 Linux 中,环境变量没有固定值,而是在需要时通过脚本或命令进行设置或更新,系统环境变量一般在 /etc/profile 文件中设置。
查看当前所有环境变量:printenv
或 env
。
设置一个新环境变量,使用 export 命令,例如:export MY_VAR="Hello World"
。要使用环境变量,必须在变量名称前加上 $ 符号,例如:echo $MY_VAR
。
本地变量
本地变量是一种临时变量,在 Shell 会话中设置和使用。与环境变量不同,本地变量仅限于当前 Shell 会话,不会被其他脚本或命令使用。
设置本地变量可以使用“=”号操作符,例如:MY_VAR="Hello World"
。类似于环境变量,在使用本地变量时,变量名称前必须加上 $ 符号。例如:echo $MY_VAR
。
特殊变量
特殊变量是在 Shell 中预定义的变量名称,具有特殊含义。这些变量与当前 Shell 会话有关,可用于许多不同用途,包括文件和目录操作、命令历史记录和处理脚本参数等等。以下是常见的一些特殊变量:
- $0:当前脚本文件名
- $1, $2…:脚本参数列表中第 1 个、第 2 个参数等等
- $#:脚本参数数量
- $*:所有脚本参数列表(将所有参数作为一个字符串:”a b c d”)
- $@: 所有脚本参数列表(将每个参数作为一个独立字符串:”a” “b” “c” “d”)
- $$: 当前脚本进程 ID 号
- $?: 上一个命令退出状态,一个数值,0 表示成功,其他值表示失败
正文完