如何在 shell 中 运行 C 函数?

How to run C functions in shell?

在学习 C 的过程中,我发现您可以在 linux shell 中查看其功能手册(我一直在使用 BASH)。例如:

man strlen
man crypt
man printf

我想也许我可以在 shell 脚本中使用这些函数。

这是真的吗? 我如何在 shell 脚本中使用这些函数?

你不能。联机帮助页是那个没有 IDE 的时代的遗物,也没有可以在其中查找内容的 Web。您可以在 edvimemacs 等编辑器中编写代码,使用 man 查找函数,使用 cc 编译。 man 命令查找 C 函数的事实并不意味着您可以直接在 shell.

中使用这些函数

但是,其中一些函数在 *NIX 中也有等效项:man 3 printf 是一个 C 函数,但 man 1 printf 是一个 *NIX 函数。

简短的回答是,您不能直接在 shell.

中使用 C 库中的函数

查看使用以下命令获得的不同手册页:

man 1 printf
man 3 printf

第一个来自第1节(用户命令),第二个来自第3节(C库)。尽管它们的用途相似,但它们并不相同。您可以直接在 shell 中使用第 1 节中描述的 printf。查看 man 7 man 以查看不同部分的列表。