When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login
option, it first reads and executes commands from the file /etc/profile, if that file exists. After
reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and
reads and executes commands from the first one that exists and is readable. The --noprofile option
may be used when the shell is started to inhibit this behavior.
更新:
所以你正在使用 zsh:
man zsh部分 STARTUP/SHUTDOWN FILES。基本上它会使用.zsomething提到的文件并查看$ZDOTDIR,如果没有设置的话$HOME。文件摘要:
假设它是 bash,我假设它使用主目录中的普通配置文件和
/etc
. 请参阅此问题,该问题的答案主要指向man bash
“更新:
所以你正在使用 zsh:
man zsh
部分 STARTUP/SHUTDOWN FILES。基本上它会使用.zsomething
提到的文件并查看$ZDOTDIR
,如果没有设置的话$HOME
。文件摘要:您是否有任何与 zsh 配置文件名称相同但扩展名为 .zwc 的文件?
这些已编译,如果更新,将运行而不是纯文本版本。
检查手册页或使用可执行文件(或两者)上的字符串(1)来查找所有可能性,并查找系统上存在的可能性。请注意,一个 .profile 可能会调用另一个文件,因此您可能必须检查每个文件。
还要检查上次访问时间;可能不会在每次启动时访问配置文件,或者如果存在不同的文件等。完全取决于(显然)您的特定外壳。