linux下如何备份环境变量,Linux系统环境变量

环境变量

目录

环境变量介绍

常用变量值介绍

如何保存修改变量值

以下四个文件的区别

Shell定义的环境变量

Linux系统下环境变量的设置

1.环境变量介绍

(1)在Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。而在Linux系统下,如果下载并安装应用程序,很有可能在键入它的名称的时候出现“command not found ”的提示内容。

如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了,这涉及到环境变量path的设置问题,而path的设置也是在Linux系统下定制环境变量的一个组成部分。下面就来介绍下Linux系统的环境变量。

在Linux系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)位置、邮件存放位置(MAIL)、下载路径等。

(2)简单来说,Linux系统的环境变量就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径。---(库文件有两种,一种是静态库,另一种是动态库即DLL(Dynamic Link Library)文件,是动态链接库文件,又称“应用程序拓展”,是软件文件类型。)

2.查看环境变量

Linux系统中set 、env 和 export 命令都可以查看环境变量。

(1)set命令显示当前shell的变量,包括当前用户的变量,set主要用来设置sh的参数与选项

(2)env命令显示当前用户的变量,env用来在构建的环境中运行命令

(3)export命令显示当前导出成用户变量的shell变量

每个shell都有特有的变量,set显示的变量,这个和用户变量是不同的,当前用户变量和用什么shell无关,不管用户使用什么shell都会存在,比如HOME,SHELL等这些变量。

但shell本身的变量不同,比如BASH\_ARGC,BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell本身的变量可以通过 export “导出”变成一个用户变量。

3.常用变量值介绍

(1)$HOME环境变量:指当前用户主目录。

bVbF5X9

(2)$PATH环境变量:指系统去哪些目录中寻找可执行程序目录之间的使用冒号进行分隔

bVbF5Yc

例子:修改PATH变量的环境变量,将/tmp路径加入PATH变量中。意味着下次查找执行程序时,会去/tmp目录下寻找可执行程序。

bVbF5Yg

3.保存修改的变量值

(1)第一种方式:将变量值添加到/etc/profile文件中

bVbF5Yh

(2)将变量值添加到/etc/bashrc文件中

bVbF5Yj

(3)将变量值添加到用户目录下的.bash_profile和.bashrc中

bVbF5Yo

4.以下四个文件的区别

(1)./etc/profile:用来设置系统环境参数,比如$PATH。这里面的环境变量是对系统内所有用户生效的。

(2)./etc/bashrc:用来设置环境参数,对系统内所有用户生效。但只对运行bash的shell有效。

(3).~/.bash_profile:用来设置环境变量,功能和/etc/profile类似,但是这个是针对当前用户来设定的,也就是说,你在/home/user1/.bash_profile中设定了环境变量,那么这个环境变量只针对user1这个用户生效。但对用户新打开的终端都无效。

(4).~/.bashrc:作用类似于/etc/bashrc,只是针对当前用户来设定的,不对其他用户生效。但对用户新打开的终端有效。

例子:实验.bash_profile和.bashrc文件的区别

1.将a=1这个变量追加到.bash_profile文件中和将b=2这个变量追加到.bashrc文件中

bVbF5YB

输出重定向

2.重新打开一个终端

3.另开一个中断后,~/.bashrc中的变量依然有效,但~/.bash_profile中的变量依然失效。

bVbF5YE

5.Shell定义的环境变量

Shell在开始执行的时候就已经定义了一些与系统工作环境有关的变量,用户还可以重新定义这些变量。 常用的shell环境变量有以下几种:

(1)HOME:用于保存用户主目录的完全路径名。

(2)PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。

(3)SHELL:当前用户使用的Shell

(4)UID:当前用户的UID

(5)LOGNAME:当前用户的登录名

(6)HOSTNAME:主机名称

6.Linux系统下环境变量的设置

如果想将一个路径加入到 $PATH 中,可以有几种方法,例如将/tmp/xie路径加入到 $PATH变量中。

1)控制台中设置 (只对当前shell有效):PATH=$PATH:/tmp/xie

2)修改当前家目录下的 .bashrc 文件 (只对当前用户有效):vim~/.bashrc

在最末尾加入source .bashrc或者.bashrc

export PATH=$PATH:/tmp/xie

3、修改/etc/bashrc 文件 (针对所有用户有效):vim/etc/bashrc

在最末尾加入source /etc/bashrc或者. /etc/bashrc

关于Linux系统环境变量的介绍就到这里了,希望能帮助到有需要的用户。

写在最后:

这是我今天两节课学的。

这篇我总感觉看着有点不对劲,好像少了很多知识点,跪求大佬指点!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值