Linux:环境变量篇

文章目录

  • 添加环境变量
  • 查看环境变量
  • 环境变量刷新
  • 参考文献

添加环境变量

我们在登录linux之后,后台会先启动 /etc/profile 文件,然后再根据linux发行版本的不同,启动当前用户目录下的~/.bash_profile ~/.bash_login~/.profile文件中的其中一个,比如说我是centos,我就只有一个~/.bash_profile

如果~/.bash_profile文件存在的话,一般还会执行~/.bashrc文件,因为~/.bash_profile是这么写的一般:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/opt/xxx/xx/xx/bin/

export PATH

所以执行前,必会执行~/.bashrc。

因此,如果 /etc/profile 文件无法编辑的话(即全用户层级的环境变量无法添加,比如说权限问题),可以尝试把环境变量写入当前用户的~/.bashrc文件中。这样子每次登录的时候会默认source一下,从而使得环境变量生效,这算用户层级的环境变量。

添加jdk环境变量的内容:

export JAVA_HOME=/home/xxx_testflink/software/jdk1.8.0_321
export PATH=$JAVA_HOME/bin:$PATH

$PATH是默认的环境路径,跟windows一样,添加环境变量的过程实际上就是把新的路径不断接在$PATH后面。

查看环境变量

可以通过env或者export来打印当前shell环境下的环境变量。

其中env,就是environment的简写。

可以自己尝试打印一下env,其中有几个特殊的环境变量,展示一下:

HOME=/home/xxx		# 就是当前用户的家目录
SHELL=/bin/bash		# 当前环境的默认shell
HISTSIZE=30		# 记录历史命令的笔数
PWD=/xxx		# 当前目录,随当前一直在变
LANG=en_US.UTF-8		# 本机编码

环境变量刷新

有时候会遇到shell之前先刷新一下环境变量的场景,一般我们用下面这种写法就够用:

. /etc/profile
. ~/.bash_profile

参考文献

  1. linux安装jdk8
  2. linux环境变量作用(.bash_profile永久生效)各启动文件介绍的很详细,但是最终使得bash_profile文件生效的方式试过了未成功
  3. linux配置java环境变量(详细)

你可能感兴趣的:(Linux,linux,运维,服务器)