Linux(高级编程)2————环境变量以及设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FangXiaXin/article/details/83111377

什么是环境变量?
环境变量:一般是指操作系统在运行时指定操作系统运行环境的一些参数。Linux是多用户操作系统,Linux为每个用户都配置有自己的环境变量,这样每个用户都有自己的环境变量,默认情况下每个用户的环境变量是一样的。每个用户可以通过配置环境变量来修改自己的运行环境。
常见环境变量:
PATH*:指定命令的搜索路径。
HOME*:指定用户的主打工作目录(即用户刚登陆Linux时的默认目录)。
HISTSIZE*:指保存用户历史指令的条数。
SHELL*:当前的shell,通常是/bin/bash
查看环境变量的方法:
echo $NAME //NAME:环境变量名。
和环境变量相关的指令:
echo:查看环境变量。
env:查看所有环境变量。
export:设置新的环境变量。
set:显示shell变量和环境变量。
unset:清楚环境变量。
环境变量的分类:

  • 通过环境变量的生命周期可分为:永久环境变量、临时环境变量
    通过环境变量的用户级别可分为:系统级环境变量、用户级环境变量
  • A:系统级永久环境变量(系统级):

这个环境变量针对系统的所有用户都是可用的,作用范围是:整个操作系统。配置文件: /etc/profile;当然这配置文件只有超级用户(root)才有权限修改。我们可以通过 ls -l命令查看该文件的权限。
在这里插入图片描述
可以看到只有超级用户才有写的权限。
通过vim可以打开/etc/profile,通过export添加新的环境变量。
在这里插入图片描述
不过要注意:修改完成后该环境变量并不会立即生效,只有使用:source /etc/profile才能生效,或者下一次重新进如此系统用户才会生效。

  • B:对单一用户永久生效的变量(用户级)

这个环境变量只对单一用户永久生效。**配置文件:**是‘~’目录下的隐藏文件‘.bash_profile’。可以通过ls -a选项在 ~目录下看到该配置文件。
在这里插入图片描述

修改方法和系统级的修改方法一致。

  • C:临时 有效环境变量(只对当前shell有效)

这个环境变量,当我们退出登录或者关闭当前终端再重新打开时,这个环境变量就消失了(是临时的)。
设置方法:直接使用export命令。
export使用样例:
将当前路径添加到环境变量:
在这里插入图片描述
总结:
环境变量是和shell紧密相关的,当用用登录系统时就启动一个shell,对于linux一般是bash(bourne again shell 和 bourne shell(sh)),也可以切换到其它shell,bash又来个配置文件(/etc/bashrc、/etc/profile),这两个配置文件包含两组变量:shell变量、环境变量。shell是局部变量,环境变量是全局的。环境变量可以通过shell命令来配置,设置好的环境变量可以为当前系统用户的程序使用。

猜你喜欢

转载自blog.csdn.net/FangXiaXin/article/details/83111377