c++ - 关于linux shell的函数和C函数的关系()
问题描述
例如,我认为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 标准库中包含的内容。
推荐阅读
- javascript - 如何使用 jQuery 在密码字段中更改 fontawsome 图标 onclick?
- dgraph - dgraph 什么时候支持 Gremlin
- css - firefox 在点击下拉菜单时遇到问题
- java - Ubuntu VDS 上的 java selenium 测试。该网站未完全加载
- python - 查找在循环中创建的按钮 ID
- node.js - 带有 React 和 OIDC 身份验证的 Electron 在 DEV 工作,但在 PROD 失败
- python - 如何在 Python numpy 中将行和列变成变量?
- git - GitHub存储库中的文件在哪里?
- ruby-on-rails - Ruby on Rails - 参数丢失或值为空
- azure - 我们应该将什么服务连接添加到 Azure 管道中的“调用 REST API:POST”