在Bash 作为一个交互式登录 shell 启动时,.bash_profile被读取,并且执行,而.bashrc在交互式非登录 shell 启动时被执行。 使用.bash_profile运行仅仅需要运行一次的命令,例如, 自定义 $PATH 环境变量。 将每次启动一个新的 shell 需要运行的命令放在.bashrc文件。这包括关联 和 函数,自定义 shell 提示符,历史自定...
1. ~/.bash_profile显式调用~/.bashrc文件; 2. ~/.bashrc显式调用/etc/bashrc文件; 再看startup文件 分别打开/etc/profile和/etc/bashrc两个文件,我们可以看到: [root@localhost ~]# head /etc/profile# /etc/profile# System wide environment and startup programs, for login setup# Functions and alias...
用户级的位于~/.bashrc,仅对当前用户生效。 bashrc 文件只会对指定的 shell 类型起作用,bashrc 只会被 bash shell 调用。 3、bash_profile bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。 这个文件同样也可以用于配置环境变量和启...
.profile是登录shell通用的配置文件,.bashrc是Bash shell的个性化配置文件,而.bash_profile是Bash shell登录时的配置文件。它们的加载时机和作用略有不同,但在使用中也可以根据个人需求进行适当的调整和修改。
4 区别 在每次交互登录时,bash shell都会执行.bash_profile。如果在主目录中找不到.bash_profile,bash将执行从.bash_login和.profile中找到的第一个可读文件。但是,在每次交互式非登录shell启动时,bash都会.bashrc。 通常情况下,环境变量会被放入.bash_profile。由于交互式登录shell是第一个shell,因此环境设置所需的...
.bash_profile、.profile、.bashrc 文件的区别 配置文件的分类 设置系统全局环境变量:~/etc/profile、~/etc/bashrc 设置用户...
首先启动/etc/profile文件,然后再启动用户目录下的~/.bash_profile,/.bash_login或者/profile 如果/.bash_profile文件存在,一般还会执行/.bashrc 区别 profile 位置: /etc/profile 用于设置系统环境变量和启动程序,这个文件下配置会对所有用户生效。当用户登录时候,文件被执行。并且从/etc/profile.d目录配置文件中查找...
Linux的bash shell通过一系列启动文件来定制环境配置,如.bashrc, .bash_profile 和 .profile。本文旨在解析它们之间的关键区别。首先,区分交互式和非交互式shell至关重要。登录shell在启动时会执行.bash_profile,而非登录shell(如脚本中生成的子shell)则只执行.bashrc。在非交互式情况下,环境变量主要...
仔细对比了两个文件的区别 意思,需要执行一次的放在.bash_profile,而交互式的命令放在.bashrc,而我之前没有了解透彻,将sudo su - root写在.bashrc导致他一直在等待我输入,我却以为是卡住了,所以将sudo su - root放在.bash_profile就好了。