`
zyslovely
  • 浏览: 231472 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[zz].bash_profile .bashrc /etc/profile /etc/bashrc区别

 
阅读更多
http://hi.baidu.com/firstprinciple/blog/item/45de5dc873985d067f3e6f21.html

(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形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。



/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.

需要 su - username 才执行 (-表示加载username用户的环境变量)

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

su username即可执行
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
需要 su - username 才执行 (-表示加载username用户的环境变量)


~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取. su username即可执行

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
分享到:
评论

相关推荐

    .bash_profile和.bashrc的什么区别

    ".bash_profile和.bashrc的区别" .bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们...

    oracle用户下.bash_profile文件修改

    安装Oracle之后,需要为oracle用户配置环境变量,这些环境变量存储在用户的.bash_profile文件中。.bash_profile文件位于用户的主目录下,用于设置环境变量和启动程序。本文档即为在安装Oracle时,对oracle用户下的....

    浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    ### 浅析Linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 在Linux系统中,为了方便管理和配置用户的Shell环境,系统提供了多种不同的配置文件。这些配置文件按照一定的规则来确定何时加载及加载...

    mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法

    terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了, 这是因为其默认启动执行脚本变为了~/.zshrc。 解决办法就是修改~/.zshrc文件,在其中添加: source ~/.bash_profile、~/.bashrc等脚本文件...

    linux .bash_profile和.bashrc的什么区别

    Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...

    Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)

    本文主要探讨了两种主要的环境变量配置方法:通过修改`/etc/profile`文件和修改用户级别的`.bashrc`文件,同时解释了`.bash_profile`和`.bashrc`的区别。 首先,`/etc/profile`文件是全局环境变量配置文件,适用于...

    Linux中profile、bashrc、bash_profile之间的区别和联系

    1.上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时...但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。

    bashprofile与bashrc.doc

    总结来说,`/etc/profile`和`/etc/bashrc`处理系统范围内的配置,而`~/.bash_profile`和`~/.bashrc`则关注用户级别的设置。`~/.bash_profile`和`~/.bashrc`之间的关系通常是,`~/.bash_profile`在设置完成后调用`~/....

    profile\bashrc\bash_profile之间的区别和联系

    在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...

    解决 Mac和Idea 终端关闭后,环境变量失效,每次都需source ~/.bash_profile 问题

    最近使用mac系统后,每次在~/.bash_profile 配置了mvn 等环境变量后,使用 source后 环境变量生效,但是当终端退出后,环境变量就失效。 zsh: command not found: mvn mac 每次启动终端都会加载当前用户下的.zshrc...

    bash_profile:Mac OS X 的 .bash_profile 中有用的东西

    在Mac OS X系统中,`.bash_profile`是一个非常重要的配置文件,它位于用户的Home目录下(通常是`~/.bash_profile`)。这个文件是Bash shell启动时读取的配置脚本,用于设置环境变量、别名、路径以及执行一些自定义的...

    bash_profile:简单而有用的 bash_profile

    bash_profile 简单而有用的 bash_profile如何使用它? 复制bash_profile.txt的内容,并将其添加到主文件夹中的.bash_profile中(通常,您可以使用vim ~/.bash_profile打开)。 或者您应该将它添加到您的主文件夹下的...

    .bash_profile:独立的简单bash_profile,具有有用的简短功能,配置和键绑定

    .bash_profile 它打算被过度简化并且独立bash_profile有有用的短函数,配置和键绑定。 粘贴到密码提示 Shift +插入 bash扩展 扩展${var/repalce/by_string} 用例,例如替换字符串 for n in $(ls prefix1_*); do mv...

    浅谈Linux下修改/设置环境变量JAVA_HOME的方法

    总结来说,修改Linux中的JAVA_HOME环境变量,可以通过编辑系统级的`/etc/profile`或用户级的`.bash_profile`文件,并在其中添加相应的设置行。然后通过`source`命令使更改立即生效。临时修改可以直接在终端中使用`...

    让bash下git命令自动完成的文件

    下载本附件,放到你的用户主目录,在你的.bash_profile或者.bashrc,或者.profile里加入: if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi 然后source一下或者重新登录,你的git就支持自动...

    .bash_profile

    5. ** sourced 脚本**:`.bash_profile`可以引用其他配置文件,例如`.bashrc`,这样可以将一些配置分开管理。通过`source`或`.`命令,可以将另一个文件的内容引入当前文件。 6. **启动脚本**:你可以在`.bash_...

    cadence ic610 安装指导(含license)

    2. 编辑环境变量文件(例如`.bashrc`或`.bash_profile`),添加以下行来设置LICENSE环境变量: ``` export LICENSE_FILE=/path/to/your/license.dat ``` 其中,`/path/to/your/license.dat`应替换为实际的...

    最新版linux jdk-11.0.16.1_linux-x64_bin.tar.gz

    保存文件后,执行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 现在,你可以通过`java -version`命令检查Java是否已正确安装。JDK 11引入了一些新的特性,例如: 1. **模块化系统**(Project Jigsaw...

Global site tag (gtag.js) - Google Analytics