先上结论,修改环境变量建议以在/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/localelocate 环境变量设置,不建议修改。
/etc/bash.bashrc bash shell 执行时生效,桌面登录无效。

2. 查看环境变量

# 查看指定环境变量,如 PATH
echo $PATH
# 查看全部环境变量
env

更多信息请查阅 help.ubuntu.com

Ubuntu 环境变量设置相关推荐

  1. Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

    说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...

  2. ubuntu系统php环境变量设置,Ubuntu系统环境变量详解

    使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...

  3. ubuntu 下JAVA环境变量设置

    一.理解ubuntu 下相关的环境变量设置 1. 查看环境变量 查看环境变量有三个命令: env:env命令是environment的缩写,用于列出所有的环境变量 export:单独使用export命 ...

  4. Ubuntu系统操作之一:环境变量设置

    Ubuntu系统环境变量设置 1 概述 2 区分"环境变量"和"SHELL变量" 3 更改变量 3.1 方法一:更改用户主目录下的.profile或.bashr ...

  5. Ubuntu环境变量

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...

  6. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

  7. Linux下环境变量设置

    1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变 ...

  8. Ubuntu 环境变量文件介绍

    转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取 ...

  9. linux环境变量设置 profile,Linux 环境变量 设置 etc profile

    一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...

最新文章

  1. 只因为离职报告多写这三个字,员工竟然倒赔公司2.9万!
  2. SpringBoot集成websocket(java注解方式)
  3. 中值滤波_Halcon联合C#编程自学笔记三之中值滤波
  4. GNS结合SecureCRT连接问题
  5. python中模块的概念_Python中模块的概念
  6. 看完就懂的编辑页面如何巧妙处理时间
  7. 相信冬天已来FreeEIM
  8. 又一任务被Transformer攻陷!NVIDIA开源HORST,用Transformer解决早期动作识别和动作预期任务...
  9. python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
  10. DocDokuPLM介绍
  11. 如何交叉编译 移植 QT
  12. 树莓派 zero cpu:elpida b4432bbpa-1d
  13. Mac IDA单步调试本地程序
  14. Stata+R:一文读懂中介效应
  15. 文件搜素神器-everthing 快
  16. 如何成为一名优秀的iOS开发工程师
  17. Revisiting Graph Contrastive Learning from the Perspective of Graph Spectrum
  18. 一点浩然气,千里快哉风
  19. make_blobs方法的使用
  20. 6.5编程实例-立方体透视投影

热门文章

  1. 14.线程进阶操作(join,setDaemon)
  2. 朴素贝叶斯+Python3实现高斯朴素贝叶斯
  3. vim 查找替换操作命令
  4. 基于51单片机的自动红外感应洗手器proteus仿真程序设计
  5. 计算机维修轿车,解决方案:轿车电脑故障维修两例
  6. 政府OA办公系统实施时需要关注的五个环节
  7. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]
  8. KaTex数学公式编辑器相关
  9. 7T免费视频资料!速来!
  10. 基于YOLO的谱面识别与检索【Python环境实现】