-
系统:Ubuntu 14.0 -
用户名:uusama -
需要配置MySQL环境变量路径:/home/uusama/mysql/bin
-
export命令显示当前系统定义的所有环境变量 -
echo $PATH命令输出当前的PATH环境变量的值
uusama@ubuntu:~export
declare -x HOME="/home/uusama"
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US:"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="uusama"
declare -x MAIL="/var/mail/uusama"
declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="uusama"
uusama@ubuntu:~ echo $PATH
/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH=/home/uusama/mysql/bin:PATH
# 或者把PATH放在前面
export PATH=PATH:/home/uusama/mysql/bin
-
生效时间:立即生效 -
生效期限:当前终端有效,窗口关闭后无效 -
生效范围:仅对当前用户有效 -
配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置
vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
-
生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效 -
生效期限:永久有效 -
生效范围:仅对当前用户有效 -
如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效
vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
-
生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效 -
生效期限:永久有效 -
生效范围:仅对当前用户有效 -
如果没有~/.bash_profile文件,则可以编辑~/.profile文件或者新建一个
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
-
生效时间:新开终端生效,或者手动source /etc/bashrc生效 -
生效期限:永久有效 -
生效范围:对所有用户有效
# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
-
生效时间:新开终端生效,或者手动source /etc/profile生效 -
生效期限:永久有效 -
生效范围:对所有用户有效
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/environment
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
-
生效时间:新开终端生效,或者手动source /etc/environment生效 -
生效期限:永久有效 -
生效范围:对所有用户有效
-
用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile) -
系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment
-
/etc/environment -
/etc/profile -
/etc/profile.d/test.sh,新建文件,没有文件夹可略过 -
/etc/bashrc,或者/etc/bash.bashrc -
~/.bash_profile,或者~/.profile -
~/.bashrc
export UU_ORDER="$UU_ORDER:~/.bash_profile"
uusama@ubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc
-
/etc/environment -
/etc/profile -
/etc/bash.bashrc -
/etc/profile.d/test.sh -
~/.profile -
~/.bashrc
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "PS1" ]; then
if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1=' '
fi
fi
fi
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r i ]; then
.i
fi
done
unset i
fi
# if running bash
if [ -n "BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "HOME/.bashrc" ]; then
. "HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="HOME/bin:HOME/.local/bin:PATH"
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/82050.html