Ubuntu 环境变量设置
先上结论,修改环境变量建议以在
/etc/profile.d/
中新增*.sh
的方式修改。
1. 环境变量设置
环境变量的作用范围简单分为单用户设置
和全部用户设置
两类,以下进行简单介绍。
1.1 针对单用户设置环境变量
~/.pam_environment
和~/.profile
(需要 重新登录 才会生效)
~/.pam_environment
用于设置环境变量,一行设置一个环境变量。示例:
# 无法使用 $HOME 变量,此时还未赋值,详细见:/etc/security/pam_env.conf
FOO=bar
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/MyPrograms
~/.pam_environment 一般被各类 GUI 用来设置语言和区域相关配置,通过图形化界面设置语言后,其中的值会被覆盖
~/.profile
在图形化界面或终端登录时,由 DisplayManager 执行。在 ~/.pam_environment 读取之后执行,可用于覆盖其中的值。示例:
export FOO=bar
export PATH="$PATH:$HOME/MyPrograms"
其他
/.bashrc*,*/.bash_profile,~/.bash_login
通常会建议在以上文件中添加环境变量,但是这些环境变量只有在 shell
中启动才会生效,在桌面图标等场景无效。
1.2 针对全部用户修改
/etc/environment
和/etc/profile.d/*.sh
/etc/environment
一行设置一个环境变量,不可使用变量。
FOO=bar
# 变量不可用
# PATH=${PATH}:/bin
/etc/profile.d/*.sh
会话启动时,由 DisplayManager
加载。示例:
# /etc/profile.d/my_java_envvars.sh
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
export PATH=$PATH:$JAVA_HOME/bin
其他
/etc/profile
系统自带,修改之后升级可能会冲突,不建议在此修改,使用/etc/profile.d/*.sh
替代,实际上,/etc/profile.d/*.sh
由/etc/profile
通过 source
命令加载。
/etc/default/locale
用 locate
环境变量设置,不建议修改。
/etc/bash.bashrc
bash shell 执行时生效,桌面登录无效。
2. 查看环境变量
# 查看指定环境变量,如 PATH
echo $PATH
# 查看全部环境变量
env
更多信息请查阅 help.ubuntu.com
Ubuntu 环境变量设置相关推荐
- Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)
说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...
- ubuntu系统php环境变量设置,Ubuntu系统环境变量详解
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...
- ubuntu 下JAVA环境变量设置
一.理解ubuntu 下相关的环境变量设置 1. 查看环境变量 查看环境变量有三个命令: env:env命令是environment的缩写,用于列出所有的环境变量 export:单独使用export命 ...
- Ubuntu系统操作之一:环境变量设置
Ubuntu系统环境变量设置 1 概述 2 区分"环境变量"和"SHELL变量" 3 更改变量 3.1 方法一:更改用户主目录下的.profile或.bashr ...
- Ubuntu环境变量
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...
- linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)
运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...
- Linux下环境变量设置
1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变 ...
- Ubuntu 环境变量文件介绍
转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取 ...
- linux环境变量设置 profile,Linux 环境变量 设置 etc profile
一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...
最新文章
- 只因为离职报告多写这三个字,员工竟然倒赔公司2.9万!
- SpringBoot集成websocket(java注解方式)
- 中值滤波_Halcon联合C#编程自学笔记三之中值滤波
- GNS结合SecureCRT连接问题
- python中模块的概念_Python中模块的概念
- 看完就懂的编辑页面如何巧妙处理时间
- 相信冬天已来FreeEIM
- 又一任务被Transformer攻陷!NVIDIA开源HORST,用Transformer解决早期动作识别和动作预期任务...
- python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
- DocDokuPLM介绍
- 如何交叉编译 移植 QT
- 树莓派 zero cpu:elpida b4432bbpa-1d
- Mac IDA单步调试本地程序
- Stata+R:一文读懂中介效应
- 文件搜素神器-everthing 快
- 如何成为一名优秀的iOS开发工程师
- Revisiting Graph Contrastive Learning from the Perspective of Graph Spectrum
- 一点浩然气,千里快哉风
- make_blobs方法的使用
- 6.5编程实例-立方体透视投影