如何创建UNIX/Linux命令?

4
我想用C编程语言创建自己的Unix/Linux命令。例如,我编写了一个简单的文件复制程序,我想将其制作成Unix/Linux命令。
如何实现呢?

3
“make it as a command” 的意思是“将其作为命令来执行”。 - Fred Foo
2
如果你想让它能够在任意目录下运行,你需要将它、它的副本或符号链接放置在你的路径中的某个目录下(或者更改你的路径以包含它所在的目录)。echo $PATH 命令可以告诉你哪些目录可以放置它(或它的副本等),并且可以从任何地方运行它。 - jedwards
1
正如[faq#dontask]所说,“如果您能够想象一本回答您问题的完整书籍,那么您要求的太多了。”有关Unix和Linux系统编程的几十本书籍可供选择。 - Keith Thompson
我确切地要寻找的是...能够通过在终端输入“foo”来执行我编写的特定任务的命令。 - user1027046
1
创建一个程序,实现你想要的功能,将其编译为名为“foo”的可执行文件,然后执行以下操作之一:a)将可执行文件复制到“/usr/local/bin”;b)创建一个符号链接到可执行文件,并将链接保存到“/usr/local/bin”;c)将包含“foo”可执行文件的目录添加到您的PATH中。Unix / linux命令没有任何魔力;它们只是普通的可执行文件。现在,如果您想知道如何将您的命令添加到Linux 发行版(例如Gentoo),那就超出了本站的范围。 - John Bode
2个回答

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

2
  1. 使用stdinstdoutstderr编写代码,以便可以从命令行执行并将其输出传递给管道。
  2. 解析命令行参数并使用它们(如果需要)。
  3. 编译二进制文件。
  4. 在任何目录中定位到PATH中(例如/usr/sbin)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接