2010-12-21 119 views
0

我遇到了我正在寻找一些建议的情况。用户自定义命令

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

+2

嗨@Bond〜我想欢迎你的StackOverflow,并鼓励你阅读常见问题解答(查找)的路径和请访问http://stackoverflow.com/questions/how-to-ask~另外,我想鼓励您接受一些答案,或者在给出的答案对您没有帮助的情况下用更多信息更新它们。毕竟,我们是一个由社区驱动的网站,而社区则是社区。您在提问质量问题上的贡献可帮助我们全面发展。谢谢。 – jcolebrand 2010-12-21 12:54:44

回答

1

只要该文件是可执行(具有启动它的用户EXEC x访问),可以从命令解释器(通常bashsh)中可以看出,你可以认为它是一个命令。

例如,从你的路径运行你自己的文件比命令ls没有区别。

此外,C(或C++ ...)语言不是必需的。有很多的命令,例如,/usr/bin是一个脚本,这意味着他们shbash(甚至perl)...

  • 访问确保该文件具有x访问权(如chmod u+x file
  • 路径确保文件在PATH,或在您的路径(例如)与添加一个条目PATH=$PATH:mypath
  • 测试测试好之前把它从其他用户可以访问
1

把它放在路径中。例如,在Linux上,你应该把它放在/usr/local/bin

0

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

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