• Linux环境变量


    Linux环境变量



    前言

    本文针对有Linux基础的朋友阅读,或者有了解Linux环境变量的朋友阅读。


    一、环境变量加载流程

    当登入系统时候获得一个shell进程时,其读取环境设定档有三步:

    1. 首先读入全局环境变量/etc/profile,然后根据其内容读取额外的设定变量脚本,如/etc/profile.d和/etc/inputrc
    2. 根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
    3. 最后根据用户帐号读取~/.bashrc

    加载流程图:

    重要变量说明:

    1. /etc/profile,/etc/bashrc 是系统全局环境变量设定
    2. /etc/profile.d 是全局变量profile的子目录,存放单独的变量脚本
    3. ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件
    4. ~/.profile可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次
    5. ~/.bashrc是某用户专有设定文档,可以设定路径,命令别名,当用户登录时以及每次打开新的shell时都会使用它一次

    二、常用变量使用

    2.1 仅对当前会话临时生效

    直接在当前shell界面利用export PATH

    示例:

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

    2.2 仅对当前用户永久生效

    俩个选择,一个修改~/.bash_profile,一个修改~/.bashrc建议修改~/.bashrc

    示例:

    1. 修改~/.bash_profile

      vi ~/.bash_profile
      #在PATH=$PATH:$HOME/bin行后添加 :/usr/local/php5/bin 
      source ~/.bash_profile
      
    2. 修改~/.bashrc

      echo "export PATH=$PATH:/usr/local/php5/bin" >> ~/.bashrc
      source ~/.bashrc
      

    2.3 对系统所有用户永久生效

    vi /etc/profile
    #在PATH=$PATH:$HOME/bin行后添加 :/usr/local/php5/bin ,如要添加多个用冒号连接,如:PATH=$PATH:/usr/local/php5/bin:/usr/local/mysql/bin
    #在最后添加export PATH
    source /etc/profile
    

    三、环境变量查看

    #使用echo命令查看单个环境变量。例如:
    echo $PATH
    #使用env查看所有环境变量。例如:
    env
    #使用set查看所有本地定义的环境变量。例如:
    set
    

    四、环境变量常用参数

    PATH 决定了shell将到哪些目录中寻找命令或程序
    HOME 当前用户主目录
    HISTSIZE 历史记录数
    LOGNAME 当前用户的登录名
    HOSTNAME 指主机的名称
    SHELL 当前用户Shell类型
    LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
    MAIL 当前用户的邮件存放目录
    PS1 基本提示符,对于root用户是#,对于普通用户是$


    结语

    感谢您花费时间阅读这篇教程,如果喜欢可以帮忙转发或收藏!祝您在这里记录、阅读、分享愉快!

    作者 @cyrus0w
    2020 年 11月 25日

  • 相关阅读:
    1.1【基本路由原理】(二层转发原理)1
    NP课前资料2-IOU的传统安装方式
    NP课前资料1-安装GNS3桥接ASA
    1.2 数据仓库的特性
    1-1 事务型处理与分析型处理
    易用性测试关注点(转)
    Jenkins+svn+ant+tomcat持续集成
    并发数计算
    性能测试需求采集
    性能测试指标分析与监控
  • 原文地址:https://www.cnblogs.com/cyrus0w/p/13924737.html
Copyright © 2020-2023  润新知