当前位置: 首页 > Linux

linux系统环境变量

时间:2023-04-07 00:14:19 Linux

环境变量目录环境变量介绍常用变量值介绍如何保存和修改变量值的区别以下四个文件Linux系统下Shell定义的环境变量环境变量设置一、环境变量介绍(一)中Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk。如果不配置环境变量,在非软件安装目录运行javac命令,会报找不到文件之类的错误。但是在Linux系统下,如果你下载并安装了一个应用程序,在输入它的名字时很有可能会出现“commandnotfound”的提示内容。如果每次都去安装目录文件夹里找可执行文件操作就太麻烦了。这就涉及到环境变量path的设置,path的设置也是linux系统下自定义环境变量的一个组成部分。下面介绍一下Linux系统的环境变量。在Linux系统中,环境变量用于定义系统运行环境的一些参数,如每个用户不同的主目录(HOME)所在位置、邮件存放位置(MAIL)、下载路径等。(2)要放简单来说,Linux系统的环境变量就是指定一个目录。运行软件时,相关程序会根据目录查找相关文件。设置变量对普通人来说最实用的功能就是:不用再拷贝一些dll文件到系统目录下,系统变量路径就是系统搜索dll文件的一系列路径。---(库文件有两种,一种是静态库,另一种是动态库或DLL(DynamicLinkLibrary)文件,即动态链接库文件,也称为“应用程序扩展”,是一种软件文件。)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环境变量:指当前用户家目录。(2)$PATH环境变量:指系统在哪些目录下寻找可执行程序。目录以冒号分隔。示例:修改PATH变量的环境变量,将/tmp路径添加到PATH变量中。意思是下次搜索可执行程序时,会去/tmp目录下寻找可执行程序。3、保存修改后的变量值(1)第一种方法:将变量值添加到/etc/profile文件中(2)将变量值添加到/etc/bashrc文件中(3)将变量值添加到用户目录中4、.bash_profile和.bashrc中以下四个文件的区别(一)。./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..bash_profile文件中添加变量a=1,.bashrc文件中添加变量b=2输出重定向<是改写,<<是追加。2.重新打开一个终端3.再打开一个中断后,~/.bashrc中的变量仍然有效,但是~/.bash_profile中的变量仍然无效。5、Shell定义的环境变量Shell在开始执行时就已经定义了一些与系统工作环境相关的变量,用户也可以重新定义这些变量。常用的shell环境变量如下:(1)HOME:用于保存用户主目录的全路径名。(2)PATH:用于保存以冒号分隔的目录路径名,shell会按照PATH变量中给定的顺序搜索这些目录,找到第一个匹配命令名的可执行文件就会执行。(3)SHELL:当前用户使用的Shell(4)UID:当前用户的UID(5)LOGNAME:当前用户的登录名(6)HOSTNAME:主机名有几种方法可以将其添加到$PATH,例如,将/tmp/xie路径添加到$PATH变量。1)在控制台设置(只对当前shell有效):PATH=$PATH:/tmp/xie2)修改当前home目录下的.bashrc文件(只对当前用户有效):在末尾添加sourcevim~/.bashrc.bashrc或.bashrcexportPATH=$PATH:/tmp/xie3.修改/etc/bashrc文件(对所有用户有效):在vim/etc/bashrc末尾添加source/etc/bashrc或./etc/bashrc关于Linux系统环境变量介绍到此结束,希望帮助有需要的用户。写在最后:这是我今天上两堂课学到的东西。总觉得这篇文章有问题,好像少了很多知识点,求大佬指教!!!