`
venus585625
  • 浏览: 252893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.bash_profile和.bashrc区别

阅读更多
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

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

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

相关推荐

    oracle用户下.bash_profile文件修改

    .bash_profile文件位于用户的主目录下,用于设置环境变量和启动程序。本文档即为在安装Oracle时,对oracle用户下的.bash_profile文件进行修改的具体内容备忘。 首先,我们需要了解.bash_profile文件的作用。该文件...

    .bash_profile和.bashrc的什么区别

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

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

    而`~/.bash_profile`和`~/.bashrc`中的配置为局部配置,仅对当前用户有效。 - **继承关系**:局部配置文件可以继承全局配置文件中的设置。例如,`~/.bash_profile`可以在加载全局配置的基础上进行扩展或覆盖。 - **...

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

    .profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。 2..bashrc文件会在bash shell...

    bashprofile与bashrc.doc

    `bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...

    linux .bash_profile和.bashrc的什么区别

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

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

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

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

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

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

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

    .bash_profile

    `.bash_profile` 文件是Unix和Linux操作系统环境中个人用户配置的一部分,主要用于设置命令行终端的环境变量、别名以及启动脚本。它是Bourne Again Shell(BASH)的一个初始化文件,当你登录到系统时,它会被执行一...

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

    4. **激活更改**:保存文件并运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 5. **验证安装**:你可以通过`java -version`和`javac -version`命令检查Java是否正确安装并设置。 使用这个JDK,...

    Install_TW6.1.5.8_Enterprise_Linux.zip

    在用户的.bashrc或.bash_profile文件中添加如下行(将"/path/to/TongWeb"替换为实际路径): ```bash export PATH=$PATH:/path/to/TongWeb/bin ``` 3. **安装TongWeb**:进入TongWeb的安装目录,执行安装脚本:...

    bash-full-of-colors:高级.bashrc和.bash_profile以及彩色输出

    `bashrc`和`.bash_profile`是两个非常重要的配置文件,它们直接影响着用户的Bash会话体验。本文将深入探讨这两个文件以及如何通过它们实现彩色输出,让你的Bash终端变得更加丰富多彩。 首先,`.bashrc`文件是每个...

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

    3. **设置环境变量**:修改`~/.bashrc`或`~/.bash_profile`文件,添加`JAVA_HOME`、`PATH`和`CLASSPATH`环境变量。 4. **激活环境变量**:执行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 5. **验证...

    ubuntuConfig:包含用于ubuntu别名的.bashrc,.bash_profile,.bash_aliases和.vi​​mrc文件的存储库

    这个"ubuntuConfig"存储库提供了四个核心文件:`.bashrc`、`.bash_profile`、`.bash_aliases`和`.vimrc`,它们对于优化用户的终端体验至关重要。 首先,`.bashrc`是Bash shell的启动配置文件,它定义了命令行界面的...

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

    在用户主目录的`.bashrc`或`.bash_profile`文件中添加以下内容: ```bash export JAVA_HOME=/path/to/jdk-11.0.8 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib ``` 别忘了替换`/path/to/jdk-...

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

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

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

    3. **设置环境变量**:编辑`~/.bashrc`或`~/.bash_profile`文件,添加如下行: ``` export JAVA_HOME=/path/to/jdk-11.0.14 export PATH=$JAVA_HOME/bin:$PATH ``` 其中,`/path/to/jdk-11.0.14`应替换为实际的...

Global site tag (gtag.js) - Google Analytics