配置开机自启命令文件~/.bashrc、/etc/profile、/etc/bash.bashrc的异同(bashrc:Bash Run Commands)环境变量、~/.bash_profile

文章目录

    • 相同点
    • 知识点
      • bashrc是什么缩写?
      • `~`是什么?
    • 启动顺序
    • 我写得不清不楚的,建议还是参考这篇文章
    • 20230603 `~/.bashrc`和`~/.bash_profile`文件区别

相同点

~/.bashrc文件和/etc/profile以及/etc/bash.bashrc都是配置自动执行的命令的文件,可以用来在做相应操作时执行特定的命令。它们都是bash脚本文件,执行内容需要遵循bash语法。

知识点

bashrc是什么缩写?

bashrc是Bash Run Commands的缩写,它是一个bash shell的配置文件,每次打开新的bash shell时都会自动执行。

~是什么?

root用户登录时,~/.bashrc就是/root/.bashrc,普通user登录时,其就是/user/.bashrc

启动顺序

在 Ubuntu 20.04 系统中,当用户登录时,以下文件将会被依次启动:
/etc/profile
~/.bashrc
/etc/bash.bashrc
当用户打开新的 shell 环境时,以下文件将会被依次启动:
~/.bashrc
/etc/bash.bashrc
其中 /etc/profile 文件是系统级的配置文件,是对整个系统的所有用户生效的配置。
~/.bashrc 文件是每个用户级别的配置文件,仅对当前用户生效。
/etc/bash.bashrc 文件是对所有用户生效的配置,它与 /etc/profile 相似,但是其专门用于配置 bash shell 的环境。

(上面有一点不确定,就是用户打开新的 shell 环境时,是否还会执行/etc/profile

参考文章:linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程

我写得不清不楚的,建议还是参考这篇文章

【export】Linux中export命令介绍,三种方法设置环境变量、

20230603 ~/.bashrc~/.bash_profile文件区别

~/.bashrc~/.bash_profile文件都是Bash shell的配置文件,用于设置环境变量、别名、函数等等。它们的作用是在每次打开一个新的终端窗口时自动执行其中的命令,以便为用户提供一个定制的shell环境。

~/.bashrc文件是在每次打开一个新的终端窗口时都会执行的,它通常包含一些与用户交互的命令,比如设置别名、定义函数等等。这个文件通常是用来定制用户的shell环境。

~/.bash_profile文件是在用户登录时执行的,它通常包含一些与系统交互的命令,比如设置环境变量、添加系统路径等等。这个文件通常是用来定制用户的登录环境。

Bash shell的执行顺序是先执行~/.bash_profile文件,然后再执行~/.bashrc文件。这样做的好处是可以在登录时设置一些系统级别的环境变量和路径,而在每次打开终端时设置一些用户级别的别名和函数。

你可能感兴趣的:(linux,ubuntu,shell,bash,linux,开发语言)