自定义变量(局部变量)
定义:
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 #环境变量和自定义变量
原文地址:https://www.cnblogs.com/xiaoyaz/p/10620552.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。