ITcool

ITcool.net
IT资源网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

(干货)环境变量的含义及应用程序

2023年5月27日 92点热度

一、基本概念

环境变量的涵义:程序(操作系统命令和应用程序)的执行都须要运行环境,这个环境是由多个环境变量组成的。

按变量的周期划为永久变量和临时性变量2种:

永久变量:通过更改配置文件linux 启动脚本 环境变量,配置以后变量永久生效。

临时性变量:使用命令如export等命令设置,设置然后马上生效。当关掉shell的时侯失效(这些主要用于测试比较多)。

根据影响范围分为用户变量和系统变量2种:

用户变量(局部变量):更改的设置只对某个用户的路径或执行起作用;

系统变量(全局变量):影响范围是整个系统;

二、查看环境变量2.1、env命令

在Shell下,用env命令查看当前用户全部的环境变量。

2.2、export命令

export命令显示当前系统定义的所有环境变量

2.3、env|grep环境变量名

env|grep环境变量名可以筛选包含的环境变量。

比如查看环境变量名中包含PATH的环境变量。

env|grepPATH

2.4、echo命令

echo环境变量名:查看特定的环境变量的值。注意,符号环境变量名:查看特定的环境变量的值。注意,符号环境变量名:查看特定的环境变量的值。注意,符号不能缺乏linux 启动脚本 环境变量,这是句型规定。

比如:输出当前的PATH环境变量的值

echo$PATH

三、设置环境量3.1、用户环境变量

用户环境变量只对当前用户生效,设置用户环境变量也有多种方式。在用户的主目录,有几个非常的文件,用ls是看不见的(可以用ll)。

1).bash_profile(推荐首选)

当用户登入时执行,每位用户都可以使用该文件来配置专属于自己的环境变量。

2).bashrc

当用户登入时以及每次打开新的Shell时该文件都将被读取,不推荐在上面配置用户专用的环境变量,由于每开一个Shell,该文件就会被读取一次,效率肯定受影响。

3).bash_logout

当每次退出系统(退出bashshell)时执行该文件。

4).bash_history

保存了当前用户使用过的历史命令。

3.1.1、配置临时环境变量export命令

export PATH

使用export命令直接更改PATH的值,配置gcc步入环境变量的方式:

export PATH=/home/zhou/gcc/bin:$PATH
#或者把PATH放在前面
export PATH=$PATH:/home/zhou/gcc/bin

linux开机启动脚本顺序_linux 启动脚本 环境变量_linux bash脚本启动

注意事项:

生效时间:立刻生效

生效时限:当前终端有效,窗口关掉后无效

生效范围:仅对当前用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部份qq for linux,防止覆盖原先配置

3.1.2、配置用户环境变量.bashrc文件

通过更改用户目录下的~/.bashrc文件进行配置:

vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin

注意事项:

生效时间:使用相同的用户打开新的终端时生效,或则自动source~/.bashrc生效

生效时限:永久有效

生效范围:仅对当前用户有效

假如有后续的环境变量加载文件覆盖了PATH定义,则可能不生效

3.1.3、配置用户环境变量.bash_profile文件

和更改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:

vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin

注意事项:

生效时间:使用相同的用户打开新的终端时生效,或则自动source~/.bash_profile生效

生效时限:永久有效

生效范围:仅对当前用户有效

假如没有/.bash_profile文件,则可以编辑/.profile文件或则新建一个

3.2、系统环境变量

系统环境变量对全部的用户生效,设置系统环境变量有三种方式

3.2.1、配置系统环境变量/etc/bashrc文件

vim /etc/bashrc

该方式是更改系统配置,须要管理员权限(如root)或则对该文件的写入权限:

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
 
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin

注意事项:

生效时间:新开终端生效查看linux是什么系统,或则自动source/etc/bashrc生效

生效年限:永久有效

生效范围:对所有用户有效

3.2.2、配置系统环境变量/etc/profile文件

vim /etc/profile

该方式更改系统配置,须要管理员权限或则对该文件的写入权限,和vim/etc/bashrc类似:

# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
 
vim /etc/profile
 
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin

3.2.3、配置系统环境变量在/etc/profile.d目录中降低环境变量脚本文件

/etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件。/etc/profile.d比/etc/profile好维护,不想要哪些变量直接删掉/etc/profile.d下对应的shell脚本即可。

/etc/profile.d目录下有好多脚本文件,比如:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 变量 期限 永久 环境 生效
最后更新:2023年5月27日

IT资源网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

IT资源网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
用虚拟机搭建Linux开发环境,高效起航 《Linux就该这么学》之文本界面使用命令删除目录 魅族M9手机银行在Linux上如何运行? 如何在Debian、Ubuntu和其他发行版中修复“sudocommand”错误 乌班图Linux安装VSFTPD,轻松搭建服务器 AMDRadeon680MSoC默认内核或Mesa版本是否值得的人 为何QQ不开发Linux版?10大原因解析 了解如何在Ubuntu和其他Linux发行版的Nautilus文件管理器 30字标题:Linux命令行全攻略,快速掌握基础命令 (干货)环境变量的含义及应用程序 Linux内核驱动程序的八个入门方向 -r2.通过yum升级内核通过手动编译升级 查看Linux版本:命令行与图形界面 Linux新手容易犯的7个错误选择错误的Linux发行版 轻松打造网店,开源php系统助力 2022年五月将把内核C语言版本升级到C11! Linux系统配置命令:解决内核版本问题 局域网下有啥双方都不需要网络的传输工具? Linux定期自动运行程序Linux的基本操作方法 开源o2o系统简介:功能如何?
(黑马57期)编程数据结构python6学习教程Linux软件管理平台--下载与管理分享个人日常使用的操作系统从Linux切换到Windows10GNOME VS KDE:Linux桌面环境对比轻松掌握:Linux查看MAC地址的8种方法常见且超实用的查看系统状态的检测命令-ifconfigLinux在启动时会自动执行的环境配置文件-Linux实际栈大小查看攻略《》cp命令的功能含义及使用方法介绍Linux查找主机名:IP地址法Ubuntu直接选择对应的img就ok,如果是debian的USB引导开源企业CMS建站系统的优势及竞争优势Linux文件目录操作最常用的命令,你知道吗?Linux系统文件格式全面解析使用进程管理器PM2要使用PM2,简单好用的操作方法Linux游戏开发与发布指南Linuxkernel导入公钥0x3获取可用升级内核0x5修改配置Linux安装deb文件方法详解(每日一题)Linux内核叙述的指令是什么?Linux Telnet:安装与使用指南
Linux的内核版本号怎么查看系统版本信息呢? 用虚拟机搭建Linux开发环境,高效起航 乌班图Linux安装VSFTPD,轻松搭建服务器 Linux系统中创建用户、设置密码、修改用户的命令 ARM Linux GPIO驱动实现:引脚控制详解 Linux内核驱动程序的八个入门方向 关于Linux内核Linux系统的组成及使用说明书 linux查看分区命令是什么呢?如何查看Linux系统分区 自助建站系统全面解析:10大特色功能详细介绍 PC装Linux,打造高效嵌入式系统 Linux主机文件修改技巧:hosts文件详解 Linux要怎么学?命令配置网卡的方法有哪些? Linux内核版本命令(2种方法):升级系统内核 三全教育综合改革,如何选择大学教学Linux开源发行版? 图灵机器人1年合作方超10万,发布专属操作系统 轻松掌握Linux虚拟串口驱动:安装、配置与使用 Linux服务器环境搭建攻略:稳定高效,一步到位! 探秘P2P网贷开源系统的优势与特点 开源社区可以让你轻松上手Linux吗? 轻松掌握Linux内核版本查询技巧,快速获取系统信息!
标签聚合
linux社区 linux服务器 虚拟机 文件 操作 sudo 电脑 命令 软件 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 114篇
  • 2023年4月 / 70篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 ITcool.net ALL RIGHTS RESERVED.

京ICP备14023444号-4