ubuntu环境变量
查看环境变量
- env
env命令是environment的缩写,用于列出所有的环境变量 - export
单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能 - 使用echo命令查看单个环境变量。例如echo $PATH
echo $PATH用于列出变量PATH的值,里面包含了已添加的目录 - 使用set查看所有本地定义的环境变量。unset可以删除指定的环境变量。
- 常用的环境变量:
- PATH 决定了shell将到哪些目录中寻找命令或程序
- HOME 当前用户主目录
- HISTSIZE 历史记录数
- LOGNAME 当前用户的登录名
- HOSTNAME 指主机的名称
- SHELL 当前用户Shell类型
- LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
- MAIL 当前用户的邮件存放目录
- PS1 基本提示符,对于root用户是#,对于普通用户是$
设置环境变量
-
用于当前终端:
在当前终端中输入:export PATH=$PATH:<你的要加入的路径>
不过上面的方法只适用于当前终端,一旦当前终端关闭或在另一个终端中,则无效。
export NDK_ROOT=/home/jiang/soft/android-ndk-r8e 只能在当前终端使用。 -
用于当前用户:
在用户主目录下有一个 .bashrc 隐藏文件,可以在此文件中加入 PATH 的设置如下:
vi ~/.bashrc
加入:
export PATH=<你的要加入的路径>:$PATH如果要加入多个路径,只要:
export PATH=<你要加入的路径1>:<你要加入的路径2>: … :$PATH
当中每个路径要以冒号分隔。这样每次登录都会生效。 -
用于所有用户:
sudo vi /etc/profile
加入:
export PATH=<你要加入的路径>:$PATH
就可以了。
终端输入:echo $PATH 可以查看环境变量 -
生效
注意,修改环境变量后,第一种方法立即生效;
第二第三种方法要立即生效,可以使用source ~/.bashrc或者source /etc/profile(或者. /etc/profile)。退出终端后重新开启终端,使用env指令可以看到修改生效。
示例
#添加代理
export http_proxy=http://127.0.0.1:12333
export https_proxy=http://127.0.0.1:12333
# 取消代理
unset http_proxy
unset https_proxy