Linux 进阶版 1.4环境变量

本文深入讲解环境变量的概念、作用及用法,包括变量创建、赋值、查询,环境变量的类型、作用域、持久化方法,以及如何修改PATH环境变量,使自定义路径全局可用。同时,提供实际操作案例,帮助读者理解并掌握环境变量的管理和应用。

学习环境变量的作用于用法。

1.学习目录

  1. 环境变量
  2. 命令的查找路径与顺序
  3. 添加自定义路径到PATH环境变量
  4. 修改和删除已有的变量
  5. 如何让环境变量立即生效

1.变量

什么是环境变量?
要解释环境变量,得先明白变量是什么,准确是说shell变量,所谓变量就是计算机中用来记录一个值(可能是数值也可能是字符或者字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其他变量,也可以直接指定数值赋值给任意变量。
为了便于运算和处理,大部分编程语言会区分变量的类型,用于分别记录数值,字符,字符串等数据类型。

1.1创建变量

declare [变量]创建变量

1.2变量赋值

[变量]=[数值]用“=”赋值运算符

1.3查找变量的值

echo $[变量]

2.环境变量

环境变量的作用域比自定义变量大,如shell的环境变量作用于他的自身和它的子进程。

2.1三种变量类型

1.当前shell进程私有用户自定义变量,只在当前shell有效。
2.shell本身内建的变量。
3.从自定义变量导出的环境变量。

2.2打印环境变量的三个命令

set显示当前shell所有变量,包括其内建环境变量,用户自定义变量及导出的环境变量。
env显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export显示从shell中导出成为环境变量的变量,也能通过他将自定义变量导出为环境变量。
在这里插入图片描述
实际案例:
temp[变量名称]=hello[变量设置值]定义一个变量
export temp_env[变量名称]=hello[变量设置值]将自定义变量导出为环境变量
参考:linux export命令详解

如何将自定义变量设置为环境变量
在这里插入图片描述

2.3环境变量永久生效

按照变量的生存周期来划分,变量分为两种;
1.
永久:需要修改配置文件,变量永久生效。
打开/etc/profile添加上想要添加的环境变量,这个环境变量就会变成永久的环境变量。
2.
临时性的:使用export命令即可,变量在关闭shell时失效。

3命令的查找路径与顺序

简介:我们在shell中输入一个命令,shell怎么知道去哪里找到这个命令并且执行的呢?答案就是这是通过环境变量PATH来进行搜索的。PATH保存了shell中执行的命令的搜索路径。

4.添加自定义路径到PATH环境变量

PATH路径是以作为分隔符的!
PATH=$PATH:[路径]将自定义的绝对路径添加到PATH环境变量中,这样我们就可以在
任意目录下使用这个【自定义路径】的命令了。
但是,这样还有一个问题,只对当前的shell有效,我一旦退出终端再打开就就会发现又失效了,有没有一种办法让我们可以让它在全局变量中有效?或者是让它每次使用的时候自动添加到到PATH中? 有!

4.1自动执行

在每个用户的home目录中,有一个shell每次启动时都会默认执行一个配置脚本,用来初始化环境,添加一些用户自定义的环境变量等等。
zsh的配置文件是.zshrc
命令:echo "PATH=$PATH:[自定义路径]” >>.zshrc
>>表示将标准输出以追加的方式重定义到一个文件中
>表示将标准输出以覆盖的方式重定义到一个文件中
Bash的配置命令是.bashrc
命令:echo ”PATH=$PATH:[自定义路径]" >>.bashrc

5.修改和删除变量

命令
${变量名#匹配字串}从头向后开始匹配,删除符合匹配字串的最短数据
${变量名##匹配字串}从头向后开始匹配,删除符合匹配字串的最长数据
${变量名%匹配字串}从尾向前开始匹配,删除符合匹配字串的最短数据
${变量名%%匹配字串}从尾向前开始匹配,删除符合匹配字串的最长数据
unset删除变量

6.让环境变量立即生效

命令
source [配置的脚本文件]让环境变量立即生效。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值