是的,许多Linux命令都是用C语言编写的;而且很多这些C程序可能会使用C库函数,比如link()或symlink()。各种Linux shell(如sh、csh和bash)本身也是用C语言编写的,并且还使用C库调用。然而... link()和symlink()都是POSIX兼容的包装函数,它们不是"标准C库"的一部分。因此,“ln”命令不使用它们。有关更多详细信息,请参见unistd.h。另请参阅C标准库包括什么。
link()
等函数的C程序,如果存在XXXat
系统调用版本,那么实际上可能会被调用。 - Shawn