zoukankan      html  css  js  c++  java
  • Linux 下 Bash配置文件读取

     Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应地,其有/etc/bash.bashrc文件。我用的是ubuntu系统,所以下面将一律使用/etc/bash.bashrc来叙述)、~/.bash_profile、~/.bash_login、~/.profile、~/.bashrc。

    utuntu系统默认只有/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc这四个文件。其他文件可以创建。

    1  /etc/profile

    用于设置系统级的环境变量和启动程序

    2  ~/.profile

    该文件是一个用户级的设置,这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效

    3  ~/.bashrc和/etc/bashrc(/etc/bash.bahsrc)

    这个两个文件用于配置函数或别名,/etc/bashrc是系统级的、~/.bashrc是用户级的,两者分别会对所有用户和当前用户生效。

    读取顺序:

      在4个文件中加入 echo 语句测试

    切换管理员

    eko@ubuntu:~$ su -
    Password: 
    here is /etc/bash.bashrc
    here is /etc/profile
    

    切换用户

    root@ubuntu:~# su - 'eko'
    here is /etc/bash.bashrc
    here is /etc/profile
    here is /eko/.bashrc
    here is /eko/.profile
    

    可见登录式Shell执行顺序是:

      /etc/.bashrc --> /etc/profile -->  ~/.bashrc --> ~/.profile

    非登录式Shell

    eko@ubuntu:~$ su
    Password: 
    here is /etc/bash.bashrc
    

      

    root@ubuntu:/home/eko# su 'eko'
    here is /etc/bash.bashrc
    here is /eko/.bashrc
    

      /etc/bash.bashrc --> ~/.bashrc

  • 相关阅读:
    poj 3310(并查集判环,图的连通性,树上最长直径路径标记)
    poj 3308(最小点权覆盖、最小割)
    poj 3281(网络流+拆点)
    poj 3275(传递闭包)
    poj 3204(最小割)
    poj 3164(最小树形图)
    poj 2987(最大权闭合图+割边最少)
    poj 2455(二分+最大流)
    poj 2391(二分+最大流)
    poj 2135(最小费用最大流)
  • 原文地址:https://www.cnblogs.com/xiaoliwang/p/8983498.html
Copyright © 2011-2022 走看看