linux学习之环境变量

一、什么是环境变量

用来存储有关shell会话和工作环境的信息。

1、全局环境变量

对于shell会话和所有生成的子shell都是可见的,局部变量只对创建它们的shell可见。

(1)使用env或printenv命令查看全局变量:

(2)显示个别环境变量的值

也可以使用echo显示变量的值,须在变量前面加上一个美元符($),能够让变量作为命令行参数:

2、局部环境变量

只能在定义它们的进程中可见。

set命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量。

二、设置用户定义变量

1、设置局部用户定义变量

可以通过等号给环境变量赋值,值可以是数值或字符串。

若要给变量赋一个含有空格的字符串值,必须用引号来界定字符串的首和尾。

注:设置局部变量后,可以在shell进程的任何地方使用,但是,若生成了另外一个shell,它在子shell中就不可用。如下:

2、设置全局环境变量

      在设定全局环境变量的进程所创建的子进程中,该变量都是可见的。创建全局环境变量的方法是先创建一个局部环境变量,然后再把它导出到全局环境中。通过export命令来完成。

       在定义并导出局部环境变量my_variable后,bash命令启动了一个子shell。在这个子shell中能够正确的显示出变量my_variable的值。该变量能够保留住它的值是因为export命令使其变成了全局环境变量。

修改子shell中全局环境变量并不会影响到父shell中该变量的值。

三、删除环境变量

用unset命令删除已经存在的环境变量,在unset命令中引用环境变量时,不使用$

 注:如果要用到变量,使用$;如果要操作变量,不使用$。

若在子进程中删除了一个全局环境变量,这只对子进程有效。该全局变量在父进程中依然可用。

和修改变量一样,在子shell中删除全局变量后,无法将效果反映到父shell中。

四、数组变量

可作为数组使用,数组是能够存储多个值得变量。这些值可以单独引用,也可以作为整个数组来引用。

只显示第一个值,若要显示其他的元素,需使用索引,环境变量数组的索引值都是从零开始。

若要显示整个数组变量,可用星号作为通配符放在索引值的位置:

可以改变某个索引值位置的值:

可用unset命令删除数组中某个值:

注:删除值时,该值的索引也被删除了

可以在unset命令后跟上数组名来删除整个数组:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Linux环境变量的语法可以帮助你正确设置和管理环境变量。下面是一些常见的Linux环境变量语法: 1. 设置环境变量: - 使用`export`命令来设置环境变量。语法如下: ``` export VARIABLE_NAME=value ``` 其中,`VARIABLE_NAME`是环境变量的名称,`value`是相应的值。例如,要设置`PATH`环境变量,可以使用: ``` export PATH=/usr/local/bin:$PATH ``` 2. 查看环境变量: - 使用`echo`命令来查看特定环境变量的值。语法如下: ``` echo $VARIABLE_NAME ``` 例如,要查看`PATH`环境变量的值,可以使用: ``` echo $PATH ``` 3. 永久设置环境变量: - 如果希望永久设置环境变量,可以将相应的设置语句添加到Shell的配置文件中。常见的配置文件包括: - `~/.bashrc`:用户级别的配置文件,适用于当前用户。 - `~/.profile`:用户级别的配置文件,在登录时会加载。 - `/etc/environment`:全局级别的配置文件,适用于所有用户。 - 打开相应的配置文件,使用文本编辑器添加设置语句,保存并重新加载Shell配置,或者重新登录以使设置生效。 4. 变量替换: - 在环境变量的值中,可以使用其他环境变量或命令的输出进行替换。 - 使用`${}`语法进行变量替换。例如,要将`$HOME`环境变量的值添加到`PATH`中,可以使用: ``` export PATH=${HOME}/bin:$PATH ``` - 使用`` `command` ``或`$(command)`语法来替换命令的输出。例如,将当前日期添加到环境变量中: ``` export CURRENT_DATE=$(date +%Y-%m-%d) ``` 这些是一些常见的Linux环境变量语法。通过学习和实践,你可以更好地理解和应用环境变量的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值