博客
关于我
Linux系统环境变量和别名设置(永久生效和临时生效)
阅读量:792 次
发布时间:2023-02-05

本文共 1766 字,大约阅读时间需要 5 分钟。

Linux环境变量的分类与操作

在Linux系统中,环境变量是shell 提供的一种机制,用以存储系统和应用程序的配置信息。环境变量的作用和管理对于日常运维和开发工作具有重要意义。本文将从变量的分类、设置方法以及查看与管理等方面,详细介绍Linux环境变量的相关知识。

一、环境变量的分类

环境变量可根据其生存周期的不同分为两类:

  • 永久变量

    永久变量需要通过修改系统配置文件来设置,通常对所有用户有效。这种类型的变量一旦配置完成,就会一直存在于系统中,直到系统重启或相关配置文件被重新加载。

  • 临时变量

    临时变量通常通过export命令定义。这种变量只在当前 shell 会话中有效,一旦 shell 关闭,其对应的变量也会随之消失。因此,临时变量需要在每次新 shell 会话启动时重新定义。

  • 二、环境变量的设置方法

    在Linux系统中,环境变量的设置可以通过多种方式实现,以满足不同的使用需求:

  • 在/etc/profile文件中添加变量

    通过编辑/etc/profile文件,可以为所有用户设置永久有效的环境变量。例如,可以在文件中添加如下内容:

    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

    需要注意的是,修改完文件后,为了使变量立即生效,必须执行以下命令:

    source /etc/profile

    如果不执行上述命令,变量只有在用户重新登录时才会生效。

  • 在用户目录下的.bash_profile文件中添加变量

    对于单一用户,可以通过编辑~/.bash_profile文件来设置环境变量。例如:

    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

    同样,修改文件后需要执行以下命令以确保变量立即生效:

    source ~/.bash_profile
  • 直接运行export命令定义变量

    在 shell 命令行下,可以直接使用export命令定义临时变量。例如:

    export PATH=$PATH:/usr/local/bin

    这种方法定义的变量仅在当前 shell 会话中有效。

  • 三、环境变量的查看与管理

    在实际操作中,管理和查看环境变量是日常工作中的常见任务。以下是一些常用的命令和工具:

  • 使用echo命令查看单个环境变量

    想要查看某个特定环境变量的值,可以使用echo命令。例如:

    echo $PATH
  • 使用env命令查看所有环境变量

    env命令可以用来列出系统中所有有效的环境变量。例如:

    env
  • 使用set命令查看本地定义的环境变量

    set命令可以用来查看当前 shell 本地定义的环境变量。例如:

    set

    需要注意的是,set命令仅显示本地定义的变量,而不会显示由其他来源(如系统环境变量)定义的变量。

  • 使用unset命令删除环境变量

    当需要移除某个环境变量时,可以使用unset命令。例如:

    unset PATH

    这将永久删除当前 shell 会话中定义的PATH变量。

  • 四、常用的环境变量

    在Linux系统中,许多环境变量具有特定的用途。以下是一些常见的环境变量及其作用:

    • PATH:决定 shell 在搜索命令或程序时到哪些目录中查找。
    • HOME:表示当前用户的主目录。
    • HISTSIZE:设置 shell 记录的历史记录数。
    • LOGNAME:表示当前用户的登录名。
    • HOSTNAME:显示主机的名称。
    • SHELL:表示当前用户使用的 shell 类型。
    • LANGUGE:设置语言相关的环境变量,支持多语言环境。
    • MAIL:指定用户的邮件存放目录。
    • PS1:定义 shell 提示符,普通用户为 $,root 用户为 #

    此外,还可以通过设置别名(alias)来为命令或命令序列定义简写。例如:

    alias ls='ls --color=auto'alias ll='ls -alF'

    通过在配置文件中添加上述命令,可以为所有用户设置永久有效的别名。

    五、总结

    环境变量是 Linux 系统中一个重要的配置机制,其分类、设置方法以及查看与管理是日常工作中必需掌握的技能。通过合理使用环境变量和别名,可以显著提升工作效率。理解和操作这些工具,将有助于你更好地应对 Linux 系统的日常维护与开发任务。

    转载地址:http://tokfk.baihongyu.com/

    你可能感兴趣的文章
    linux编程之信号量
    查看>>
    LINUX编程实战指发送UDP消息
    查看>>
    linux编程:getenv,putenv,setenv
    查看>>
    linux编译ffmpeg2.6.2
    查看>>
    Linux编译FFmpeg支持x265(HEVC) 【failed on redhat 6.5】(updated)
    查看>>
    linux编译动态库时,libcrypto.a 提示recompile with -fPIC
    查看>>
    linux编译升级应用,Linux如何升级软件版本
    查看>>
    linux编译注解
    查看>>
    linux网络启动报错
    查看>>
    Linux网络命令大全,收藏不迷路!
    查看>>
    Linux网络基础命令
    查看>>
    Linux网络属性配置命令和管理详解
    查看>>
    Linux网络带宽状态分析实战
    查看>>
    Linux网络带宽状态分析工具详解
    查看>>
    Linux网络管理工具:ifconfig,从入门到精通
    查看>>
    linux网络结构体
    查看>>
    linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
    查看>>
    Linux网络编程常见面试题
    查看>>
    linux网络编程概念(一)
    查看>>
    Linux网络设备驱动 _驱动模型
    查看>>