Linux查看修改环境变量

linux变量的种类

按变量的生存周期来划分,Linux变量可分为两类:

  1. 永久的:需要修改配置文件,变量永久生效。
  2. 临时的:使用export命令声明即可,变量在关闭shell时失效。

设置变量有三种方法:

  1. /etc/profile文件中添加变量,对所有用户永久生效
  2. 在用户目录下对.bashrc文件进行修改,对单一用户永久生效
  3. 直接运行export命令定义变量,只是临时对当前shell有效,shell退出后变量失效

查看环境变量

  1. 可用 export 命令查看PATH值
    1
    2
    export
    //但这种方式会显示一大堆数据
  2. 单独查看PATH环境变量
    1
    2
    //应用较多
    echo $PATH
  3. 使用printenv打印环境变量
    1
    printenv
  4. 使用set查看所有本地定义的环境变量
    1
    set

临时添加环境变量

1
export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

PATH 设置会在终端关闭后就会消失。

永久添加环境变量,

  1. 当前用户生效
    1
    2
    3
    4
    5
    6
    7
    8
    9
    vim ~/.bashrc

    //在文档最后,添加:

    export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"

    //保存,退出,然后运行:

    source ~/.bashrc
  2. 所有用户生效
    1
    2
    3
    4
    5
    6
    7
    8
    9
    vim /etc/profile

    //在文档最后,添加:

    export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"

    //保存,退出,然后运行:

    source /etc/profile
    不报错则成功。

注意:当然$PATH是放在开头还是最后是没有影响的,要注意 :的使用

常用的环境变量

  • PATH 决定了shell将到哪些目录中寻找命令或程序
  • HOME 当前用户主目录
  • HISTSIZE 历史记录数
  • LOGNAME 当前用户的登录名
  • HOSTNAME 指主机的名称
  • SHELL 当前用户Shell类型
  • LANGUGE  语言相关的环境变量,多语言可以修改此环境变量
  • MAIL 当前用户的邮件存放目录
  • PS1 基本提示符,对于root用户是#,对于普通用户是$

其他

1、执行多次source /etc/profile之后,打印PATH的值会出现重复