如何在linux中创建自己的命令

时间:2012-02-01 00:19:49

标签: linux

我使用vi编写了一个简单的cpp代码。我想在这个程序中使用cat命令(通过使用execl,它将把我的文件作为参数)。我还必须写自己的命令。例如,它将像这样工作:$ mycommand filename。而我的cpp代码中的cat命令将显示我的cpp文件的内容。我是新人,所以我不知道怎么做。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

1)重定向输出 cat命令的输出应该转到程序的标准输出。 为此,您的程序应将其标准输出FD传递给exec命令。这将是默认情况。所以你不需要做任何额外的事情。

2)源文件上的cat 现在,猫的事情:“我的cpp代码中的cat命令将显示我的cpp文件的内容。”这句话并不能解释你的需要。如果您想要运行可执行文件的cat,可以对可执行文件执行objdump。可以使用您的pid从proc文件系统中找到可执行文件路径。对于一般情况,文件是否是cpp文件并不重要。

3)制作命令 要使可执行文件作为终端上的标准命令运行,必须将包含可执行文件的目录添加到PATH目录列表中。您可以通过将可执行文件添加到/ usr / local / bin或/ usr / bin来完成此操作。 (惯例是它应该进入/ usr / local / bin,因为它已在本地编译)。如果您没有计算机的管理员权限,则必须将源目录附加到PATH目录列表。