`

在ubuntu中.profile 和.bashrc的加载区别

阅读更多
总之,profile不只是bash,在启动加载
bashrc是bash在,起bash session加载

.bashrc is for Bash only, while .profile is used by other shells as well.

Another important difference is that .profile is used at the time when you log in, be it on a terminal, or into your desktop. So settings in there will apply always when youa re logged in. Bashrc on the other hand is executed each time you open a Bash session, for example every time you open a terminal.

Here's an example, I want to add ~/bin to my path, so that I can run programs in that directory without having to type the full apth to them. Since I want that to wosk all the time, even for desktop applications, I need to define that in the .profile file. (doing it in .-bashrc would work for terminal only)

On the other hand I also want to get a fortune every time I open a terminal. So I need to add the comamnd into my .bashrc. (doing it in .profile wouldn't have any noticeable effect when using terminal emulators, since the file wold execute when I log into my desktop, not for each terminal I open).
分享到:
评论

相关推荐

    Bash切换Zsh后,bashrc文件失效的解决方案.docx

    我们可以在这些文件中添加我们的配置项,以便在每次启动 Zsh 时加载这些配置项。 解决方案2:使用用户级的~/[X]bashrc 或~/[X]profile 另一种解决方案是使用用户级的配置文件,例如~/bashrc 或~/profile。这些文件...

    Ubuntu下安装AFNI和FSL.pdf

    ### 在Ubuntu下安装AFNI和FSL的知识点详解 #### 一、概述 AFNI (Analysis of Functional NeuroImages) 和 FSL (FMRIB Software Library) 是两款在神经科学领域广泛应用的功能性磁共振成像(fMRI)数据分析软件。这两...

    Oracle Ubuntu 安装指南

    用户登录到Oracle用户后需要确保其`~/.bash_profile`文件中包含对`~/.bashrc`的调用,以确保用户环境变量的正确加载。 安装过程开始前,对交换分区进行调整也是必要的一步。合理的交换分区设置可以避免在安装过程中...

    Ubuntu环境变量

    - 打开`~/.bashrc`文件(如果是Ubuntu,则可能是`~/.profile`),并在文件末尾添加以下内容: ```bash export xiaokang=kangkang ``` - 保存文件后,您需要重启终端或执行`source ~/.bashrc`(或`source ~/....

    Oracle 10g for ubuntu.pdf

    如果需要,可以将这些设置保存到单独的文件(如 `.bash_oracle`)中,并在 `.bashrc` 中使用 `source .bash_oracle` 来加载这些设置。 #### 七、执行安装 1. **调整交换分区**: 为了满足 Oracle 的安装要求,...

    Linux打开shell时读取配置文件的顺序

    2. `/etc/bash.bashrc`(在Ubuntu中是`/etc/bash.bashrc`):系统级别的Bash配置文件,适用于非登录Shell。这个文件包含Bash命令行界面的一些通用配置,比如提示符设置和别名定义。 3. `~/.bash_profile`:用户的...

    ubuntu下java开发环境

    在Ubuntu系统中搭建Java开发环境是一项基础且重要的工作,这对于任何想要在Linux环境下进行Java编程的开发者来说都是必要的。Ubuntu是基于Debian的开源操作系统,它提供了强大的命令行工具和丰富的软件包管理器,...

    ubuntukylin16.04安装nodejs6.2.1.docx

    6. 同样,我们需要在用户主目录下的`.bashrc`文件中添加同样的一行,以便每次登录时自动加载环境变量。输入`sudo vim /root/.bashrc`,在文件末尾添加`source /etc/profile`,然后保存退出。 7. 创建软链接,使得...

    Ubuntu下MIPS编译环境建立所需工具

    在Ubuntu系统上构建MIPS架构的编译环境是一项重要的任务,尤其对于开发和调试MIPS处理器上的软件至关重要。本文将详细介绍在Ubuntu上搭建MIPS编译环境所需的步骤和工具。 首先,我们需要理解MIPS(Microprocessor ...

    openfoam ubuntu11.04/10.04安装

    通常情况下,只要您在登录时加载了`.bashrc`或`.profile`文件,这些设置就会自动生效。 - **常见问题与解决办法** - 如果遇到编译错误,可以尝试检查依赖项是否完整安装。 - 针对特定的错误消息,可以在官方论坛...

    Ubuntu crontab 定时执行php脚本文件

    ### Ubuntu Crontab 定时... ~/.bashrc`来加载环境变量。 通过上述步骤,你就可以在Ubuntu环境下成功地使用Crontab来定时执行PHP脚本了。这不仅可以提高工作效率,还能实现自动化管理,减少手动操作带来的错误风险。

    Ubuntu下android开发环境搭建

    为了方便管理,可以将这些添加到`~/.bashrc`或`~/.bash_profile`文件中,使每次登录时自动加载。 现在,我们需要使用SDK Manager来下载必要的组件,如平台工具、构建工具和Android API版本。由于SDK Manager已在...

    Ubuntu 9.10安装Oracle 10g手记

    这些变量应添加到用户的.bashrc或.bash_profile文件中,以便每次登录时都能加载。 在Ubuntu下实现Oracle的自动启动是一个额外的步骤。你可以创建一个systemd服务单元文件,定义启动时执行的命令,然后通过systemctl...

    Linux各种环境变量配置1

    在Linux操作系统中,环境变量扮演着至关重要的角色,它们定义了命令查找路径、系统配置信息以及用户的个性化设置。本文主要讨论如何配置和管理Linux中的环境变量,分为临时生效和永久生效两种方式。 一、临时生效 ...

    嵌入式开发培训.docx

    在Ubuntu中,可以在用户的.bashrc或.profile文件中添加环境变量设置,系统级别的设置则在/etc/profile或/etc/bash.bashrc中。 3. 安装IDE:Eclipse是常用的C++开发IDE,它需要JDK支持。首先安装JRE,然后下载...

    浅谈Linux环境变量文件介绍

    2. `/etc/bashrc`(在Ubuntu和Debian中为`/etc/bash.bashrc`):这个文件在bash shell启动时运行,影响所有用户。需要注意的是,不同类型的bash shell会加载不同的配置文件,非登录shell通常不会执行`profile`文件,...

    jdk-8u202-linux-x64.tar.gz

    在给定的标题"jdk-8u202-linux-x64.tar.gz"中,我们看到的是针对Linux 64位操作系统的JDK 8更新202版本的压缩文件。 **JDK的核心组件:** 1. **Java编译器 (javac)**:这是将源代码(.java文件)编译成可执行的字节...

    RVM配置ROR

    - 在.bash_profile文件中添加对.bashrc文件的引用,确保所有配置都能够正确加载。 9. **验证安装** - 如果上述步骤都没有报错,则表示Ruby on Rails环境已经配置成功。 #### 四、注意事项 - 在安装过程中,确保...

    jboss-as-7.1.0.CR1b.zip

    2. **设置环境变量**:在`.bashrc`或`.bash_profile`文件中添加JBoss AS的路径到`JAVA_HOME`和`JBOSS_HOME`。 3. **启动服务器**:使用`JBOSS_HOME/bin/standalone.sh`(或`domain.sh`)脚本启动JBoss AS。 4. **...

Global site tag (gtag.js) - Google Analytics