首页 / LINUX / Linux 环境变量
Linux 环境变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux 环境变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2551字,纯文字阅读大概需要4分钟。
内容图文
![Linux 环境变量](/upload/InfoBanner/zyjiaocheng/928/ec09a6a667234b59a95463c26f2902cc.jpg)
一. 概述
Linux是一个多用户的操作系统。每个用户登录以后,都有自己的环境变量,称为 用户环境变量,而这个环境是由一组变量所定义,这组变量被称为环境变量。除了用户环境变量,跟大多数操作系统相同,还有一个 系统环境变量,每一个登录到系统的用户都能够读取到系统级的环境变量
使用 export
或者 env
可以输出环境变量信息
其中常见的有
变量名 | 译 |
---|---|
PATH | 决定了shell将到哪些目录中寻找命令或程序用:分割 |
HOME | 当前用户主目录 |
HISTSIZE | 保存历史命令的条数。我们输入的指令都会被系统保存下来,这个环境变量记录的就是保持指令的条数。一般为1000。 |
LOGNAME | 当前用户的登录名 |
HOSTNAME | 指主机的名称 |
SHELL | 当前用户Shell类型 |
LANGUGE | 语言相关的环境变量,多语言可以修改此环境变量 |
当前用户的邮件存放目录 | |
PS1 | 基本提示符,对于root用户是#,对于普通用户是$ |
使用 echo
可以快速输出信息
根据进程查看某服务环境变量信息
cat /proc/1574/environ
PATH
它相对重要
路径之间用冒号分隔,这些路径都是一些可以找到可执行程序的目录列表。当我们输入一个指令时,shell会先检查命令是否是系统内部命令,如果不是则会再去检查此命令是否是一个应用程序,shell会试着从PATH中寻找这些应用程序。
如果shell在这些路径目录里没有找到可执行文件,就会报错;若找到,系统将调用执行应用程序。通过设置PATH ,可以让我们运行程序或指令更加方便。
二. 设置环境变量的方法
1. 如何添加环境变量
环境变量按类型分分为系统环境变量与用户环境变量,按种类分分为临时环境变量与永久环境变量,临时变量重启失效。
添加一条 PATH 的 临时环境变量,此变量重启后失效,如添加永久环境变量,可以加在 /etc/profile
中
临时变量 export
永久系统环境变量 /etc/profile
source /etc/profile
2. 系统环境变量
2.1 /etc/profile
在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登录到系统的每一个用户,修改完后使用 source /etc/profile
生效
2.2 /etc/bashrc
在 bash shell 打开时运行,修改该文件配置的环境变量将会影响所有用户使用的bash shell。
ps:(Ubuntu和Debian中是/etc/bash.bashrc)
2.3 /etc/environment
在系统启动时运行,用于配置与系统运行相关但与用户无关的环境变量,修改该文件配置的环境变量将影响全局。
上面三个文件都是系统变量配置文件,基本上没有区别,建议优先配置 /etc/profile
3. 用户环境变量
3.1 .bash_profile
当用户登录时执行,每个用户都可以使用该文件来配置专属于自己使用的shell信息。
添加在此文件中即可
3.2 .bashrc
当用户登录时以及每次打开新的shell时该文件都将被读取
3.3 .bash_logout
当每次退出系统时执行该文件,不一定是关机或者其它操作,仅退出当前用户时
一般情况下,Linux加载环境变量配置文件的执行顺序为:
==> /etc/profile //系统环境变量
==> ~/.bash_profile //用户环境变量
==> ~/.bashrc //用户环境变量
==> /etc/bashrc //系统环境变量
==> ~/.bash_logout //用户环境变量
参考
内容总结
以上是互联网集市为您收集整理的Linux 环境变量全部内容,希望文章能够帮你解决Linux 环境变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。