参考:
https://www.cnblogs.com/youyoui/p/10680329.html
https://www.cnblogs.com/ay-a/p/9446354.html
当登录到 Linux 系统后,需要给当前用户设置一些默认的环境变量,例如主机名HOSTNAME,命令搜索路径 PATH 或终端类型 TERM 等。这些变量在用户登录时通过用户的环境变量配置文件来设置。
先使用 set 命令来显示所有环境变量,然后利用管道将输出传给 grep 命令查找匹配的环境变量
[hk@localhost ~]$ set | grep PATH
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hk/.local/bin:/home/hk/bin
[hk@localhost ~]$ set | grep HIS
HISTCONTROL=ignoredups
HISTFILE=/home/hk/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
使用export命令直接修改PATH的值,配置MySQL进入环境变量的方法:
export PATH=/home/uusama/mysql/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
通过修改用户目录下的~/.bashrc文件进行配置:
vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:
vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc类似:
# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/environment
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量
系统环境变量 -> 用户自定义环境变量
一般为了统一设置,可以把所有设置都放进 .bashrc 。
要清除环境变量,可以使用 unset 或 使用 export 将某个变量设置为空
# 使用export 命令设置 MYPATH 环境变量
[root@localhost hk]# export MYPATH=/home/hk/c/
# 使用 echo 显示MYPATH
[root@localhost hk]# echo $MYPATH
/home/hk/c/
# 使用 unset 清除 MYPATH
[root@localhost hk]# unset MYPATH
[root@localhost hk]# echo $MYPATH
[root@localhost hk]# export MYPATH=/home/hk/c/
[root@localhost hk]# echo $MYPATH
/home/hk/c/
# 使用 export 清除 MYPATH
[root@localhost hk]# export MYPATH=
[root@localhost hk]# echo $MYPATH
# 因为 MYPATH 已被清空,所以显示空行
[root@localhost hk]#
可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。
也可以使用alias命令定义一些命令的别名,比如alias rm="rm -i"(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,非常方便。
原文:https://www.cnblogs.com/lllliuxiaoxia/p/12186787.html