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

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

我正在使用 bash shell 并且我的 中有内容.bashrc

Terminal应用程序打开时(在我的 Mac 上),此文件尚未初始化。

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

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

答案1

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


另请注意(来自bash手册页):

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

和:

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

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

相关内容