LinuxZone

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

环境变量的作用环境类配置方法大全

2023年5月3日 122点热度

环境变量环境变量的作用

Linux环境变量是一种在操作系统中定义的变量,它们包含了一些操作系统或应用程序的设置信息,可以在程序运行时动态地改变。环境变量的作用如下:

程序的执行路径:环境变量PATH定义了操作系统在什么目录中查找可执行文件。通过将可执行文件所在的目录添加到PATH中,可以使程序在任何位置运行。配置文件的路径:环境变量HOME指定了用房主目录的路径,一些应用程序会在这个目录中查找配置文件。资源限制:环境变量ULIMIT可以控制操作系统对进程的资源使用限制,比如显存、CPU时间等。应用程序的配置:一些应用程序会使用环境变量来配置其行为,比如JAVA_HOME用于指定Java安装的位置。程序运行时的临时设置:有些程序在运行时须要依照不同的环境进行不同的配置,比如GOPATH用于指定Go编译器的工作路径。

其实,环境变量在Linux系统中饰演着十分重要的角色,它们可以便捷地配置操作系统和应用程序的行为,提升系统的可维护性和可订制性。

环境变量的查看

在Linux中,可以使用以下命令来查看当前的环境变量:

这种命令可以帮助你查看当前的环境变量,并按照须要进行相应的配置和更改。

环境变量的配置

Linux中环境变量的配置一般有两种方法:临时设置和永久设置。下边是它们的具体配置方式:

临时设置环境变量

可以通过以下命令在当前终端中临时设置环境变量:

Shell

export 变量名=变量值

比如,要在当前终端中设置GOPATH变量,可以执行以下命令:

Shell

export GOPATH=/path/to/your/gopath

永久设置环境变量

提示

如果想一次设置多个环境变量,可以写一个配置文件,文件里面每一行定义一个环境变量,用 "key=value" 的键值对表示,然后在你的启动脚本里添加xargs systemctl --user set-environment < /path/to/file.conf。

通常情况下,你须要设置PATH这个环境变量。配置完成后,可以使用命令systemctl--usershow-environment来验证值是否正确。

环境变量的配置文件

Linux系统中环境变量相关的配置文件主要有三个,分别是/etc/profile、/etc/bash.bashrc和~/.bashrc,这三个文件的作用分别是:

假如你安装了其他软件,可能会在/etc/profile.d/目录下创建新的配置文件,这种文件会在/etc/profile文件中被引用,因而,假如你想让这种软件的环境变量生效,须要重新登入系统。

还有上文提及的Systemd环境变量配置文件,以及图形环境配置文件,这种配置文件的作用范围也不同,具体参照上文。

环境变量的删掉

要删掉环境变量,可以使用unset命令。比如,要删掉GOPATH环境变量,可以执行以下命令:

Shell

unset GOPATH

注意事项

注意

在Bash中linux 安装 oracle11g 环境变量linux 安装 oracle11g 环境变量嵌入式linux论坛,环境变量的名称是分辨大小写的,因而,假如你设置了GOPATH环境变量,这么你须要使用echo$GOPATH命令来查看GOPATH环境变量的值,而不能使用echo$gopath命令。而zsh不分辨大小写,至于其他Shell参照其官方文档。

注意

在Linux中,环境变量的名称不能包含空格,为此redhat linux 下载,假如你设置了GOPATH环境变量,这么你不能使用exportGOPATH=/path/to/yourgopath命令来设置GOPATH环境变量,而应当使用exportGOPATH=/path/to/your/gopath命令来设置GOPATH环境变量。

注意

在Linux中,环境变量的名称不能包含等号,为此,假如你设置了GOPATH环境变量,这么你不能使用exportGOPATH=/path/to/your=gopath命令来设置GOPATH环境变量,而应当使用exportGOPATH=/path/to/your/gopath命令来设置GOPATH环境变量。

警告

不要随便更改系统的环境变量,由于这可能会造成系统未能正常启动。不要随便更改.profile文件,无论其是系统级还是用户级的,均可引起session未能启动。假如你了解相关知识而且执意更改,请先备份相关文件,但是创建一个新的管理员用户,便于在更改后未能启动时可以使用新的管理员用户恢复系统。(或则打算好liveCD以易于修补系统

参考文献

archlinuxwiki:Environmentvariables

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

Linux系统网

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

点赞
< 上一篇
下一篇 >

Linux系统网

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

最新 热点 随机
最新 热点 随机
阿里云CentOS6与CentOS8操作系统安装图形化界面 Linux有如下的关机和重启命令:shutdown Linux系统环境变量配置有四个文件分别是: (知识点)Linux重启命令:halt立刻关机 基于命令的网络设备的ifconfig命令和修改文件配置分析 大佬教程:环境变量配置文件中的操作环境生效的 基于RedHatEnterpriseEnterpriseLinux7.x的开源操作系统 Linux路由表设置1.1route命令的基本用法 -7-x86-64-Everything-1908.iso标准安装版(推荐) 中国linux操作系统有哪些思普系统?系系统 Linux系统下使用最广泛的C/C++编译器 Linu下如何升级当前sudo版本至sudo-1.8.31 (教程)如何在Linux下运行C语言程序 SteamDeck将于2021年12月发货的掌上电脑 Linux中,运行一个C语言程序如何运行? 编译Linux内核,为何不自己动手? Linux系统下运行C语言程序 将Linux代码移植至Windows:简单实用的教程 Linux内核开发的关键要点 最小化安装与图形化界面的配置步骤及配置
Linux启动流程启动的几种常见问题及解决办法Linux下使用vim编辑C程序的基本步骤和方法企业版linux系统预置策略,创建一个新的策略组Linux内核官方网站下载最新内核2.6.22版本Linux终端中遇到中文乱码问题的解决方法及解决办法我个人的Python编程经历,这些也许会对你未来的工作有所帮助Linux下的其它服务都可以用以上执行开启和关闭操作调查数据显示Python成为世界上最热门的编程语言了linux系统里添加了一块网卡后,怎么办?如何成为正义黑客(EthicalHacker),你应该学习如何用c编程(知识点)shell脚本脚本方案玩蛇网Python之家图文教程和视频教程中的Python扫描器如何安装和配置Chrony,更快的同步系统时钟?说明书一种智能家居多级控制系统技术领域(0001)编程语言不是黑客,是因为你不懂这些!米尔游网:CanonicalCore和Matter将推出智能家居通用标准Matter从硬盘安装Linux操作系统方法,关键要学会两点!1Linux的发展和特点、C语言的基础知识Linux系统输入账号密码之后怎么进入纯命令行界面?如何使用硬盘安装linux系统?系统安装的过程吧
Linux中怎样给予新建用户建立文件和目录的用户组里 现代调试技术可以分为软件仿真调试和硬件仿真易于 Linux串口使用情况的命令及解决方案! 深度解析:vmware 11 for linux的多种应用场景与优势 判进也自や代Linux:操作系统构建原理与应用 如何根据硬件信息来解决问题?——Linux中的常用工具 虚拟机->安装目录下的命令来源及处理 目录和路径1.1目录1.2路径 (Linux基础知识)Linux系统切换命令行界面快捷键 我喜欢那些经过验证的技术栈里的新玩具 linux redhat 安装 轻松安装Linux RedHat,必知步骤和注意事项! LANDropforLinux安装版的软件功能及应用方法介绍-LANDrop Linux文件类型常见的有哪些有什么区别? Linux操作系统下一个非常重要的源代码编译工具 Linux基础知识:文件权限管理让各个用户具有保密的文件数据 Linux内核设备树的原理、结构、语法以及实际应用指南 嵌入式Linux开发人员构建完整的根文件系统有三大部分 java进程ps命令查找与进程相关的PID号: 如何使用ss命令来查看Linux系统中时尚的端口? 《linux/unix系统编程手册(上、下册)》
标签聚合
linux服务器 文件目录 应用 操作 命令 目录 文件 内核 脚本 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 88篇
  • 2023年8月 / 92篇
  • 2023年7月 / 96篇
  • 2023年6月 / 91篇
  • 2023年5月 / 93篇
  • 2023年4月 / 91篇
  • 2023年3月 / 69篇
友情链接:

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

COPYRIGHT © 2023 LinuxZone.net ALL RIGHTS RESERVED.