环境变量环境变量的作用
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