当 shell 加载时,我在哪里初始化我的环境?

JAM*_*JAM 5 terminal bash macos

我正在使用 bash shell 并且在我的.bashrc.

Terminal应用程序打开时(在我的 Mac 上),这个文件没有被初始化。

我总是能够手动. ./.bashrc,但我宁愿不必这样做。

文件的名称是什么,它可以为我初始化我的环境,或者我可以在其中放置自定义选项的文件?

slh*_*hck 7

在一般情况下,您可以使用 ~/.profile


另请注意(来自bash联机帮助页):

当 bash 作为交互式登录 shell或作为带有 --login 选项的非交互式 shell调用时,它首先从文件中读取并执行命令/etc/profile(如果该文件存在)。读取该文件后,它会按该顺序查找~/.bash_profile~/.bash_login、 和~/.profile,并从第一个存在且可读的命令中读取和执行命令。

和:

当启动非登录 shell的交互式 shell时,bash 会从/etc/bash.bashrc和读取并执行命令~/.bashrc(如果这些文件存在)。这可以通过使用--norc选项来禁止。该--rcfile文件选项将强制bash读取和文件,而不是执行命令/etc/bash.bashrc~/.bashrc

有关更完整的问题/答案,请参阅: