Bash 自定义变量与环境变量

Posted xiaoyaz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash 自定义变量与环境变量相关的知识,希望对你有一定的参考价值。

自定义变量(局部变量)

定义:

[email protected]:~$ test=1

查看:

[email protected]:~$ echo $test #1
[email protected]:~$ echo ${test} #1
[email protected]:~$ bash #开一个子进程(bash)
[email protected]:~$ echo $test #  
[email protected]:~$ echo ${test} #

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

 

环境变量(全局变量)

定义:

[email protected]:~$ test=1

[email protected]:~$ export test #export test=1 自定义变量转换成环境变量

查看:

[email protected]:~$ echo $test #1
[email protected]:~$ echo ${test} #1
[email protected]:~$ bash #开一个子进程(bash)
[email protected]:~$ echo $test #1
[email protected]:~$ echo ${test} #1

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

 

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

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

Bash查看默认环境变量

[email protected]:~$ env #环境变量
[email protected]:~$ set #环境变量和自定义变量

  

以上是关于Bash 自定义变量与环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程Shell中Bash变量-环境变量

Shell学习之Bash变量详解

bash shell的基本概述与操作

Linux bash基础特性二

环境变量system(day10)

Shell编程Shell中Bash变量-预定义变量