请选择 进入手机版 | 继续访问电脑版
  • 关注官方微信 微信公众号 添加方式:
    1:搜索微信号(gogolinux
    2:扫描左侧二维码
  • 登录 注册
  • 一起学LINUX - GOGOLINUX

    查看: 1087|回复: 0

    Linux系统的环境变量

    [复制链接]

    2

    主题

    2

    帖子

    28

    积分

    新手上路

    Rank: 1

    积分
    28
    发表于 2020-6-24 13:41:48 | 显示全部楼层 |阅读模式
    在Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。而在Linux系统下,如果下载并安装应用程序,很有可能在键入它的名称的时候出现“command  not found ”的提示内容。
    如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了,这涉及到环境变量path的设置问题,而path的设置也是在Linux系统下定制环境变量的一个组成部分。下面就来介绍下Linux系统的环境变量。
    简单来说,Linux系统的环境变量就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径。
    1、Shell定义的环境变量
    Shell在开始执行的时候就已经定义了一些与系统工作环境有关的变量,用户还可以重新定义这些变量。 常用的shell环境变量有以下几种:
    1)HOME:用于保存用户主目录的完全路径名。
    2)PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。
    3)SHELL:当前用户使用的Shell
    4)UID:当前用户的UID
    5)LOGNAME:当前用户的登录名
    6)HOSTNAME:主机名称
    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、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系统环境变量的介绍就到这里了,希望能帮助到有需要的用户。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    官方微博:

    官方头条号:

    官方微信

    手机访问:

    官方微信

    QQArchiver 手机版 小黑屋 一起学LINUX - GOGOLINUX 闽ICP备18025837号-1 Discuz! X3.4 Powered by © 2001-2013 Comsenz Inc. 

    本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

    快速回复 快速发帖 返回顶部 返回列表