【问题标题】:how to create UNIX / Linux commands? [closed]如何创建 UNIX/Linux 命令? [关闭]
【发布时间】: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),那超出了本网站的范围。

标签: c linux unix


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    1. 使用stdinstdoutstderr 编写代码,以便允许从命令行执行它并通过管道输出其输出
    2. 解析命令行参数并使用它们(如果需要)
    3. 编译二进制文件
    4. 位于 PATH 中的任何目录(例如 /usr/sbin)

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2012-12-28
      • 2021-04-17
      • 2013-10-12
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多