`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
标志(意思是:名称指向有效的东西)
我想知道即使 ~/.bashrc 是位于其他地方的文件的符号 link 时 source ~/.bashrc
是否仍然有效?
当然可以。 Bash 尝试打开指定的对象,文件系统在 fopen
调用中遵循符号 link。
但是当前目录仍然是 ~
,这意味着 link 指向的目录中的其他配置文件对于 link 指向的 rc 文件不可见.
所以兴趣有限
另请注意,您不应使用 if [ -f ~/.bashrc ]; then source ~/.bashrc fi
测试存在性,因为 -f
测试 常规文件 。你想要 -e
标志(意思是:名称指向有效的东西)