它不能作为像 那样的预定义函数格式使用realpath(),只是因为它不可能以可靠的方式实现。
举个例子,在 MacOS 上,做ls /etc/..,你会认为你会得到一个目录列表/. 事情是虽然这/etc是一个软链接/private/etc,但这样做ls /etc/..会给你一个/private.
如果链接尚不存在,则无法提前计算,这就是为什么在没有所有文件/目录已经存在的情况下,没有可以解决一般意义上的函数的原因。
换句话说,您很可能必须编写自己的函数来解决您的特定问题。