Linux 5 环境变量
Linux 环境变量
shell脚本中的环境变量:全局变量和局部变。将变量存储在内存中,当需要的时候在访问它们,这是一种数据持久化的一种方式。
全局变量:对shell会话以及所有产生的子shell都是可见的。使用小写
局部变量:只对创建它们的shell可见。
全局变量
全局变量一般都是大写字母,用于区分局部变量
查看环境变量:printenv;env;echo $variable
printenv和env可查看全局变量

查看某个具体的全局变量

局部变量
set 命令会显示特定进程设置的所有环境变量,包括局部变量,全局变量,用户自定义变量
设置变量

设置全局变量
创建全局变量的方法是首先创建一个局部变量,然后使用export命令导入成全局变量
在子shell中使用,改变,导入全局变量,并不能改变父shell中的全局变量(变量作用域)

销户变量
使用unset命令销户变量

使用变量名变量名前不加$;使用变量值变量名需要加$
如果是在子shell中删除全局变量,只对子进程有效,全局变量在父进程中依然存在。
PATH环境变量
PATH变量定义了用于进行命令和程序查找的目录

添加环境变量的方式,再已有的环境变量后增加目录或文件路径;注意用冒号隔开
还可以简便的把当前目录添加到环境变量中:PATH=$PATH:.
如果希望子shell也能找打程序的位置,需要将修改后的PATH导出(exxport)
数据变量(更多练习查阅资料)
arr_var=(1 2 3 4 5 )
echo ${arr_var[3]} #输出4

浙公网安备 33010602011771号