用户定义的命令

时间:2010-12-21 12:47:09

标签: c

我正处于一种情况,我正在寻找一些建议。

假设我编写了一个打印目录目录名的程序。 是否可以将此程序转换为命令(仅在我的系统上)。 不是别名,而是仅通过C语言。

3 个答案:

答案 0 :(得分:1)

把它放在路径上。例如,在Linux上,您应该将其放在/usr/local/bin

答案 1 :(得分:1)

只要文件是可执行文件(对启动它的用户具有exec x访问权限),并且可以从命令解释程序中看到(通常是bash或{ {1}}),你可以认为它是一个命令。

例如,在路径中运行自己的文件与sh命令没有区别。

此外,C(或C ++ ...)语言不是必需的。例如,ls中有很多命令是脚本,这意味着它们是/usr/binsh(甚至是bash )...

  • 访问确保文件具有perl访问权限(例如x
  • 路径确保文件位于PATH中,或使用chmod u+x file
  • 在路径中添加条目(例如)
  • test 在将其放入其他用户可以访问的路径之前进行测试

答案 2 :(得分:0)

首先,编译程序并使用gcc program.c -o myexecfile创建可执行文件。然后,在同一目录中创建名为myexecfile的可执行文件。您可以使用./myexecfile运行它。

如果您使用的是Unix(Linux等),并希望像ls或任何其他标准命令一样使用它,则需要将其放在$ PATH变量中指定的目录中。例如,/usr/local/bin

相关问题