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 

  

posted @ 2021-09-12 08:12  甲壳虫~~~  阅读(72)  评论(0)    收藏  举报