微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash 自定义变量与环境变量

自定义变量(局部变量)

定义:

xiaoyaz@localhost:~$ test=1

查看:

xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1
xiaoyaz@localhost:~$ bash #开一个子进程(bash)
xiaoyaz@localhost:~$ echo $test #  
xiaoyaz@localhost:~$ echo ${test} #

作用范围:此进程(bash),子进程(bash)不可调用关闭后失效。

 

环境变量(全局变量

定义:

xiaoyaz@localhost:~$ test=1

xiaoyaz@localhost:~$ export test #export test=1 自定义变量转换成环境变量

查看:

xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1
xiaoyaz@localhost:~$ bash #开一个子进程(bash)
xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1

作用范围:此进程(bash),子进程(bash),关闭后失效。

 

为什么环境变量会让子进程调用

开启一个bash,会分配一块内存存放环境变量,开启子bash会读取父内存中环境变量,并存放到自己的内存中。

Bash查看认环境变量

xiaoyaz@localhost:~$ env #环境变量
xiaoyaz@localhost:~$ set #环境变量和自定义变量

  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐