如何在 shell 中 运行 C 函数?
How to run C functions in shell?
在学习 C 的过程中,我发现您可以在 linux shell 中查看其功能手册(我一直在使用 BASH)。例如:
man strlen
man crypt
man printf
我想也许我可以在 shell 脚本中使用这些函数。
这是真的吗?
我如何在 shell 脚本中使用这些函数?
你不能。联机帮助页是那个没有 IDE 的时代的遗物,也没有可以在其中查找内容的 Web。您可以在 ed
或 vim
或 emacs
等编辑器中编写代码,使用 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
以查看不同部分的列表。
在学习 C 的过程中,我发现您可以在 linux shell 中查看其功能手册(我一直在使用 BASH)。例如:
man strlen
man crypt
man printf
我想也许我可以在 shell 脚本中使用这些函数。
这是真的吗? 我如何在 shell 脚本中使用这些函数?
你不能。联机帮助页是那个没有 IDE 的时代的遗物,也没有可以在其中查找内容的 Web。您可以在 ed
或 vim
或 emacs
等编辑器中编写代码,使用 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
以查看不同部分的列表。