美文网首页
bash的几个初始化文件

bash的几个初始化文件

作者: 郭之源 | 来源:发表于2016-05-06 15:17 被阅读369次

今天在学习Linux环境变量相关知识时,发现教程上初始化过程读取的文件和我使用机器读取的文件不一样!后来发现教程使用的是<code>Bourne Shell</code>,而我使用的是<code>bash shell</code>!于是就上网查询<code>bash shell</code> 的初始化过程!转自:Linux社区

文件的加载时机

  1. /etc/profile
    全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
  2. /ect/bashrc
    Ubuntu没有此文件,与之对应的是/ect/bash.bashrc
    它也是全局(公有)的
    bash执行时,不管是何种方式,都会读取此文件。
  3. ~/.profile
    bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
    另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile~/.bash_login
  4. ~/.bash_login
    bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile
  5. ~/.bash_profile
    Unbutu默认没有此文件,可新建。
    只有bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc
  6. ~/.bashrc
    bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。
  7. ~/.bash_logout
    注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。

下面是在本机的几个例子:

  1. 图形模式登录时,顺序读取:/etc/profile~/.profile
  2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc~/.bashrc
  3. 文本模式登录时,顺序读取:/etc/bash.bashrc/etc/profile~/.bash_profile
  4. 从其它用户su到该用户,则分两种情况:
    (1)如果带-l参数(或-参数,--login参数),如:su -l username,则bashlogin的,它将顺序读取以下配置文件:/etc/bash.bashrc/etc/profile~/.bash_profile
    (2)如果没有带-l参数,则bashnon-login的,它将顺序读取:/etc/bash.bashrc~/.bashrc
  5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout
  6. 执行自定义的shell文件时,若使用bash -l a.sh的方式,则bash会读取行:/etc/profile~/.bash_profile,若使用其它方式,如:bash a.sh./a.shsh a.sh(这个不属于bash shell),则不会读取上面的任何文件。
  7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile

相关文章

  • bash的几个初始化文件

    今天在学习Linux环境变量相关知识时,发现教程上初始化过程读取的文件和我使用机器读取的文件不一样!后来发现教程使...

  • 无法使用cocoapods解决方式

    初始化pod文件失败 $ pod init -bash: /usr/local/bin/pod: /System/...

  • Java项目基础建立

    Git学习 初始化仓库用 git bash 打开文件夹 cd 命令用 git init 初始化仓库 将文件上传gi...

  • 01. Git常用操作速查

    @[toc] 一、Git配置 使用 Git Bash 控制台操作 初始化 .git文件夹下的文件含义HEAD 文件...

  • git--廖雪峰教程笔记

    1.安装git bash2.初始化git init :将此文件夹下的内容初始化为一个git仓库3.添加文件第一步,...

  • Git的基本工作流程

    教程 工作区>暂存区>仓库 Git Bash Here(目标文件路径下点鼠标右键) 初始化用户名及邮箱 修改文件 ...

  • 一些小技巧的记录(未整理)

    把文件内容输出给var: 判断指令执行是否成功的写法: $BASH_SOURCE: 数组初始化: bashe设置:

  • git基本使用

    新建文件夹(备份)在要备份的文件夹右键打开git Bash here 初始化git仓库 这个仓库会存放,git对我...

  • linux下 /etc/profile、~/.bash_prof

    关于登录linux时,/etc/profile、~/.bash_profile、~/.bashrc等几个文件的执行...

  • 码云gitee本地初始化项目基本设置

    前提:安装 git 直接bash中敲代码 1、本地初始化一个项目 2、初始化版本库的文件夹中 注:如果想长期记住密...

网友评论

      本文标题:bash的几个初始化文件

      本文链接:https://www.haomeiwen.com/subject/mxdjrttx.html