2011-11-07 67 views
4

我正在寻找使用C编程创建自己的Unix/Linux命令。 说例如..我写了简单的文件复制程序,我想把它作为一个Unix/Linux命令。如何创建UNIX/Linux命令?

我该怎么做?

+3

你说的意思是“使之作为一个命令”定位? –

+2

如果你的意思是能够从任意目录运行它,你需要把它,它的一个副本,或者一个符号链接到你的路径的一个目录中(或者改变你的路径以包含它的目录)。 'echo $ PATH'会告诉你哪些目录可以放在哪个目录(或者一个副本等)中,并且能够从任何地方运行它。 – jedwards

+1

正如[faq#dontask]所说的,“如果你能想象一个能够回答你问题的全书,你的要求太高了。”有几十本关于Unix和Linux系统编程的书籍。 –

回答

6

放置在PATH(shell)变量中的目录中的任何可执行文件都将是Unix命令。

1
  1. 编写使用stdinstdoutstderr你的代码,以允许在命令行和管道输出执行它
  2. 解析命令行参数,并使用它们(如果需要)
  3. 编译二进制
  4. 在路径中的任何目录(例如,/ usr/sbin目录)