查看系统的所有环境变量情况

[root@tandelin ~]# env
XDG_SESSION_ID=124
HOSTNAME=tandelin
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=10.0.0.127 55640 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
....
....
....

root用户的环境变量配置

root用户的环境变量配置,需要修改/etc/profile文件,并增加环境的变量路径,进行配置环境变量,此时是所有用户都能使用。是在打开的文件的最末尾添加内容,操作如下:

[root@tandelin ~]# vim /etc/profile
.....
.....
fi
.....
export PATH=$PATH:/usr/lib/oracle/bin

在这里插入图片描述

[root@test ~]# source  /etc/profile

这里我是直接在fi后面添加的环境变量,再使用source命令,使增加的环境变量就立刻生效了

新建用户权限环境变量配置

对新建用户的环境变量进行配置,只需要修改.bashrc文件

[tandelin@tandelin ~]$ vim ~/.bashrc

oracle_home=/usr/lib/oracle/bin
export oracle_home

注意:配置好该环境变量后,需要使用export输出配置的环境变量,否则source命令将无效!

[tandelin@tandelin ~]$  source .bashrc 

环境变量区别

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

注:以上引用参考文献源自https://www.cnblogs.com/kevingrace/p/8072860.html

Logo

更多推荐