启动过程中 `bashrc` 在哪里运行

启动过程中 `bashrc` 在哪里运行

.bashrcsource .bashrc修改完成后执行命令即可重新加载。

在这种情况下,命令,在运行中的source .bashrc指令bashrcgnome-terminal

$ pstree -asp $$
systemd,1 splash
  └─systemd,2626 --user
      └─gnome-terminal-,5398
          └─bash,5507
              └─pstree,5690 -asp 5507

bashrc启动过程怎么样?

它是在终端下运行吗?

答案1

.bashrc文件未被执行,也不会显示为进程。由于它是一个文件,因此您可以使用工具来检测读写操作。

当您的 shell(例如bash)启动时,它会“获取”文件。这意味着它会打开并读取文件,并运行文件中的任何命令。shell 进程本身会执行此操作,您可能已经知道,这允许您设置不同的环境变量、别名、函数等。

还有其他类似的文件。.profile.bash_profile并且.bashrc所有文件都具有细微的技术差异,但功能相似。您可以看到这个很棒的解释.bash_profilevs的示例.bashrc。每个用户的主目录中通常都有用户特定的文件,以及系统配置/etc/,例如/etc/bash.bashrc

因此,.bashrc永远不会执行,而是来源每次启动新的 shell 终端时,或者每当您手动获取文件时,都会生成一个终端:source ~/.bashrc

相关内容