比如我以为shell中的ln命令是C提供的link()和symlink()实现的,于是查看了ln的src,好像没有用到。
最佳答案
是的,很多Linux命令都是用C写的;许多 C 程序可能会使用 C 库函数,如 link()或 symlink() .各种 Linux shell(例如 sh、csh 和 bash)本身是用 C 编写的,并且也使用 C 库调用。
然而...
link() 和 symlink() 都是符合 POSIX 标准的包装函数,它们不是“标准 C 库”的一部分。因此,“ln”命令不使用它们。参见 unistd.h了解更多详情。
关于c++ - 关于linux shell函数与C函数的关系(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66864832/