Linux环境变量

环境变量即操作系统的全局变量,系统本身和应用程序会使用这些变量。 Linux是多用户操作系统,同一个系统的不同用户会有不同的环境变量

分类

  • 按照生命周期区分
    • 永久的:需要修改配置文件,变量永久生效
    • 临时的:使用export命令,在当前终端有效,关闭shell失效
  • 按照作用域区分
    • 系统环境变量:对所有用户有效
    • 用户环境变量:对特定用户有效

配置

  • 永久修改:
    • 全局修改:编辑/etc/profile文件可以设置全局永久环境变量
    • 局部修改:修改用户目录下的.bash_profile可以设置该用户的环境变量。编辑~/.bash_profile文件
  • 临时修改:使用export命令可以设置临时环境变量,export $PATH=变量值

注意: profile文件修改后不会立刻生效,运行source /etc/profile可以立刻生效,否则要等到下次进入时生效

Linux 常用环境变量

  • PATH:指定命令的搜索路径
    • PAHT=$PATH:<PAHT1>:<PATH2>路径直接使用:分隔
  • HOME:用户工作目录
  • LOGNAME:当前用户登录名
  • HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的
  • SHELL:指当前用户用的是哪种Shell。

常用命令

  • env:列出全部环境变量
  • echo:查看某个环境变量,例:echo $PATH查看环境变量PATH的值
  • export:设置一个新的环境变量,例:export CLASSPATH:./java_home/lib
  • set:显示本地定义的shell变量
  • unset: 清除环境变量 unset CLASSPATH
  • readonly: 设置只读环境变量 readonly CLASSPATH

results matching ""

    No results matching ""