【发布时间】:2011-11-07 10:49:13
【问题描述】:
我希望使用 C 编程创建自己的 Unix/Linux 命令。 比如说..我写了一个简单的文件复制程序,我想把它做成一个Unix/Linux命令。
我该怎么做?
【问题讨论】:
-
“将其作为命令”是什么意思?
-
如果您的意思是能够从任意目录运行它,您需要将它、它的副本或指向它的符号链接放在路径中的目录中(或更改路径包括它的目录)。
echo $PATH将告诉您可以将其放置(或副本等)的目录并能够从任何地方运行它。 -
正如faq 所说,“如果你能想象出一本整本书来回答你的问题,那你就问得太多了。”有几十本关于 Unix 和 Linux 系统编程的书籍。
-
我正在寻找的是...说一个命令“foo”。我应该能够通过在终端中输入“foo”来执行我编写的特定任务。
-
创建一个执行您想要的程序,将其编译为名为“foo”的可执行文件,然后执行以下操作之一:a)将可执行文件复制到
/usr/local/bin; b) 创建可执行文件的符号链接并将链接保存到/usr/local/bin; c) 将foo可执行文件所在的目录添加到您的PATH。 Unix/linux 命令没有什么神奇之处。它们只是普通的可执行文件。现在,如果您询问如何将命令添加到 linux 发行版(例如 Gentoo),那超出了本网站的范围。