![启动过程中 `bashrc` 在哪里运行](https://linux22.com/image/1066500/%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B%E4%B8%AD%20%60bashrc%60%20%E5%9C%A8%E5%93%AA%E9%87%8C%E8%BF%90%E8%A1%8C.png)
.bashrc
source .bashrc
修改完成后执行命令即可重新加载。
在这种情况下,命令,在运行中的source .bashrc
指令bashrc
gnome-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_profile
vs的示例.bashrc
。每个用户的主目录中通常都有用户特定的文件,以及系统配置/etc/
,例如/etc/bash.bashrc
。
因此,.bashrc
永远不会执行,而是来源每次启动新的 shell 终端时,或者每当您手动获取文件时,都会生成一个终端:source ~/.bashrc
。