在Linux世界中,理解各种shell配置文件如.bashrc、.bash_profile和.profile的作用和区别对于有效地管理和定制你的命令行环境至关重要。许多用户经常对这些文件的功能和使用场景感到困惑。本文旨在详细解释这些配置文件的差异、作用以及它们的正确使用方法。 1、.bashrc:交互式非登录Shell的配置文件 1.1
对自己生效 作用: a.定义alias别名 b.调用/etc/bashrc /etc/bashrc...
这就意味着比如创建关联,添加一个新目录到$PATH,或者修改一个 shell 提示符。 你可能已经浏览过其他的教程,他们告诉你把你的配置放在.bashrc,.bash_profile或者其他的配置文件,这些配置文件被 Bash shell 读取和执行。 在本文中,我们将要讨论 Bash 启动文件,和.bashrc,.bash_profile两个文件之间的不同。 一、交互...
读取时机不同:.bash_profile:在用户每次登录系统时被读取。无论是通过图形界面登录还是通过命令行界面登录,.bash_profile都会被执行。.bashrc:在bash shell调用另一个bash shell时被读取。例如,在已经打开的shell中键入bash命令启动一个新shell时,.bashrc就会被读取。用途不同:.bash_profile:通常用于...
(1)/etc/profile 登录时,会执行。 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 (2)/ect/bashrc Ubuntu没有此文件,与之对应的是/ect/bash.bashrc bash.bashrc 是交互式shell的初始化文件。 (3)~/.profile 某个用户读取的配置。 若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则...
用户主目录下的这些文件对bash有特殊含义。它们在用户登录或调用另一bash shell时给出了一种自动建立其登录帐号环境的方式,并允许退出时执行各种命令。这些文件存在于用户主目录下,其外置依赖于系统管理员对用户帐号的设置。如果这些文件不存在,用户登录使用默认系统文件/etc/profie。可以使用流行的文本编辑器轻易的创建...
(1)/etc/profile 登录时,会执行。 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 (2)/ect/bashrc Ubuntu没有此文件,与之对应的是/ect/bash.bashrc bash.bashrc 是交互式shell的初始化文件。 (3)~/.profile 某个用户读取的配置。 若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则...
Linux shell是用户与Linux系统进行交互的媒介,而bash作为目前Linux系统中最常用的shell,它支持的startup文件也并不单一,甚至让人感到费解。本文以CentOS 7系统为例,对bash的startup文件进行一些必要的梳理和总结。 (1)先来看看bash手册上的描述 /etc/profile ...
首先,区分交互式和非交互式shell至关重要。登录shell在启动时会执行.bash_profile,而非登录shell(如脚本中生成的子shell)则只执行.bashrc。在非交互式情况下,环境变量主要由创建shell的环境决定,不执行任何启动文件。bash_profile主要负责全局设置,比如环境变量,它首先会查找/etc/profile,然后在用户...
bash shell使用一些启动文件去设置环境变量,这些启动文件为shell本身和系统用户确定某些bash shell配置,在本文中,我们将了解.bashrc .bash-profile 和 .profile之间的区别。 2 交互式和非交互式shell Bash在交互式shell中提供了两种模式选项,登录和非登录 (login and non-login)。