linxu shell 中和变量相关命令常用的有四个 set
, env
, export
, declare
。 变量有环境变量和普通的变量,区别是作用的范围不同。变量也有一些属性,比如只能读不能修改等...
命令 | 解释 |
---|---|
set | 设置变量或者显示所有的变量 |
env | 显示所有的环境变量 |
export | 把普通的变量变成一个环境变量 |
declare | 声明一个变量,并可以设置一些属性 |
环境变量的作用域
declare 设置变量
#
# declare [+/-] [rxi] [变量名=值]
# - 设置属性, + 删除属性
# r -- 只读, x -- 环境变量 i -- 设置的值
declare -r read_var=1
read_var=100
bash: read_var: readonly variable # 不能修改
# 数
declare -i var_int
var_int=123
echo var_int
123
var_int="abc"
echovar_int
0 # !! 这里输出是 0