Linux中环境变量详解

1. 基本概念

  • 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数;
  • 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但 是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找;
  • 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。

2. 常见环境变量

  • HOME:保存用户家目录的环境变量查看环境变量方法;
  • SHELL:保存当前使用的命令行解释器;
  • PATH:保存可执行程序路径的环境变量;
  • LD_LIBRARY_PATH:保存程序运行时,依赖的库文件的搜索路径的环境变量。

3. 查看环境变量方法

  • echo $NAME //NAME:你的环境变量名称;
    例如查看HOME环境变量如下:echo $HOME
    在这里插入图片描述
    查看SHELL环境变量:echo $SHELL
    在这里插入图片描述
    查看PATH环境变量:echo $PATH
    在这里插入图片描述
    在上图中一个“:”分隔一个环境变量,由此可知当前执行路径的有哪些环境变量。

4. 新增环境变量的值

  • export:可以更改或者增加环境变量值;
  • 万能公式:export [环境变量名] = $[环境变量名称]:[新增加的环境变量的值]
    例子:例如要在环境变量HOME后面加 —> /Linux/lesson
       export HOME = $HOME:/Linux/lesson
       结果:/home/zs/Linux/lesson
  • 注意:在命令行当中使用export是临时生效的做法,只在当前终端内有效,当前终端关闭之后,重新打开也没有用。
  • 若要永久生效:将环境变量的值写到下面的文件中:
      普通用户:~/.bashrc 或者 ~/.bash_profile
      系统文件夹/etc/bashrc/下,千万不要向系统文件夹下添加新增的环境变量。
  • source:告诉操作系统内核重新加载某一个文件
      source [环境变量文件]:使新增加的环境变量生效
      实例:source ~/.bashrc

查看~/.bashrc 或者 ~/.bash_profile:

  1. cd ~ 先切换到当前用户的家目录;
  2. ll -a 因为上述两个文件是隐藏文件,用-a选项打开:
    在这里插入图片描述
  3. vim .bash_profile 打开隐藏文件;
  4. 找到PATH环境变量,可在其后添加新的环境变量。在这里插入图片描述
  5. 添加新的环境变量后结果:
    在这里插入图片描述
  6. 退出并保存,在命令行输入:source ~/.bash_profile,因为新的环境变量已经添加,让操作系统重新加载一下文件,使新的环境生效。
  7. echo $PATH,查看新的保存环境变量路径,由下图可知新的环境变量已经添加成功。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aaaaauaan/article/details/107842360