zoukankan      html  css  js  c++  java
  • linux环境变量(二)

      环境变量在Linux系统中的用途很多。之前我们已经知道如何修改系统环境变量,也知道了如何创建自己的环境变量。接下来的问题是样让环境变量的作用持久化。在你进入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中找命令。这些 文件叫作启动文件或者环境文件。bash检查的启动文件取于你启动bash shell的方式。

    启动bash shell有3种方式:

    ‰ 登录时作为默认shell 

    ‰ 作为非登录shell的交互式shell(比如bash 一个子shell)

    ‰ 作为运行脚本的交互shell 

    当你启动Linux系统时,bash shell会作为登录shell启动。登录shell会从5个不同的启动文件里读取命令:

      ‰ /etc/profile

      ‰ $HOME/.bash_profile

      ‰ $HOME/.bashrc

      ‰ $HOME/.bash_login

      ‰ $HOME/.profile

      /etc/profile文件是系统上默认的bash shell的启动文件。系统上的每个用户时都会执行 这个启动文件。此外,Linux系统提供了一个特定应用程序启动文件的地方/etc/profile.d,当用户登录时,shell会执行这些文件。

    /etc/profile.d下包以下文件: 

       其余四个文件是特定用户下面的启动文件,linux发行版本不同,用户下面的启动文件也有所不同大多数Linux发行版只用这四个启动文件中的一到两个:

    centos:

       综上所述,要是环境变量的修改永久有效的方法就是 修改这几个启动文件中相对应的启动文件。全局环境变量来说(Linux系统中所有用户都需要使用的变量),可能更向于将新的变量或修改过的变量设在/etc/profile文件中,但这可不是什么好。如果你升级了所用的发行版, 这个文件也会跟着更新,那你所有定制过的变量设可就都有了。 最好是在/etc/profile.d中创建一个以.sh的文件。所有新的或修改过的全局环境变量设在这个文件中,持久有效。

    人间至味是清欢
  • 相关阅读:
    如何获取公网IP
    v语言初体验
    利用python实现修改阿里云DNS值解析
    谈谈 ansible handlers
    使用dockerfile,创建gitblit镜像
    再谈docker基本命令
    使用tcpdump探测TCP/IP三次握手
    利用python list 完成最简单的DB连接池
    nginx报错:./configure: error: C compiler cc is not found, gcc 是已经安装了的
    探寻TP-Link路由器的登录验证
  • 原文地址:https://www.cnblogs.com/qixifly/p/12023467.html
Copyright © 2011-2022 走看看