Linux系统环境变量详解(理论+实战)

一、环境变量介绍

1.1 什么是环境变量?

Windows系统环境下,依次打开系统属性“-->”高级”-->”环境变量

 

  • Linux环境变量是在Linux系统中定义的用于控制系统和程序运行的变量
  • Linux环境变量包括系统路径、用户账号等信息,决定了系统的资源访问位置和程序的执行路径。
  • Linux环境变量包括系统级和用户级的
  • 系统级的环境变量是每个登录到系统的用户都要读取的系统变量
  • 用户级的环境变量则是该用户使用系统时加载的环境变量。

1.2 按照作用生命周期和作用域可以做如下划分:

分类类型

分类性质

分类定义

生命周期

永久性

需要用户修改相关的配置文件,变量永久生效

临时性

用户利用export命令,在当前终端下声明环境变量,

关闭Shell终端失效

作用域

系统级

对系统中的所有用户都有效

用户级

只对特定的用户有效

1.3 Linux系统主要的环境变量配置文件,如下表所列:

配置文件

配置作用

/etc/profile

设置系统环境参数,对系统内所有用户生效

~/.bash_profile

设置用户环境参数,只针对当前用户生效

/etc/bashrc

设置系统环境参数,只针对运行bashshell生效

~/.bashrc

作用类似于/etc/bashrc,只针对当前用户生效

 二、常见环境变量操作 

2.1 Linux系统环境变量常见操作示例

  • 显示当前系统所有环境变量
env

  • 显示本地定义的环境变量 
set

  • 显示某个环境变量的值 
echo  <某个待查询的环境变量>

  • 设置某个环境变量的值 
export  <key=value>

  • export常用参数有以下两个 

参数

说明

-n

移除环境变量

-p

打印所有环境变量

  • declare命令设置环境变量,该命令语法如下: 
declare [+/-][选项] [变量名=变量值]

选项

说明

-f

仅显示函数

r

将变量设置为只读

x

指定的变量会成为环境变量,可供shell以外的程序来使用

i

设置值可以是数值,字符串或运算式

  • 设置只读环境变量 
readonly <key=value>

 

  • 清除环境变量值 
unset <待清除的环境变量值>

  • l修改/etc/bashrc文件(对所有用户有效) 

 

  • 将变量a=2追加到/etc/profile文件
  • 将b=3追加到~/.bashrc文件

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术瘾君子1573

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值