我想知道即使〜/ .bashrc 是位于其他地方的文件的符号链接,source ~/.bashrc
是否也能正常工作?
答案 0 :(得分:0)
当然。 Bash尝试打开指定的对象,文件系统遵循fopen
调用的符号链接。
但是当前目录仍然是~
,这意味着您链接的目录中的其他配置文件不会被链接指向的rc文件看到。
因此兴趣有限。
另请注意,您不应使用if [ -f ~/.bashrc ]; then source ~/.bashrc fi
测试是否存在,因为-f
会测试常规文件。你想要-e
标志(意思是:名字指向有效的东西)