`source` 会自动跟随符号链接吗? - Bash

Does `source` automatically follow symbolic links? - Bash

我想知道即使 ~/.bashrc 是位于其他地方的文件的符号 link 时 source ~/.bashrc 是否仍然有效?

当然可以。 Bash 尝试打开指定的对象,文件系统在 fopen 调用中遵循符号 link。

但是当前目录仍然是 ~,这意味着 link 指向的目录中的其他配置文件对于 link 指向的 rc 文件不可见.

所以兴趣有限

另请注意,您不应使用 if [ -f ~/.bashrc ]; then source ~/.bashrc fi 测试存在性,因为 -f 测试 常规文件 。你想要 -e 标志(意思是:名称指向有效的东西)