以编程方式创建终端命令?

Creating a terminal command programmatically?

希望这个问题没问题。基本上我想做的是创建一个小程序,使用 Ubuntu 终端,我可以调用它并从任何目录执行命令。举个简单的例子,像 print Hello World 这样的东西会简单地打印 Hello World 。 对我如何做到这一点有什么建议吗?

#include <iostream>

int main(int argc, char* argv[])
{
    for (char letter : arv) {
        std::cout << letter;
    }
}

我认为类似的东西可以工作,只是一个非常简单的程序,但我怎样才能让它安装一个我可以在任何地方使用的命令?
我希望这是有道理的,如果我需要详细说明,请告诉我。
为了解释为什么这不是重复的,我会详细说明一下,我不是在问如何从程序中调用命令。已经部分回答了我可以将我的可执行文件移动到 /usr/bin/ 目录,这很有帮助,但是我更好奇我如何才能做到这一点,以便如果用户下载并使用我的程序,他们不必将文件移动到 /usr/bin/,他们只需下载并使用全局命令即可。

您需要使用别名命令 http://www.hostingadvice.com/how-to/set-command-aliases-linuxubuntudebian/ 或者将你的 script/bin 移动到 /bin/

命令只是环境变量指定的目录之一中的程序PATH

运行 echo $PATH 查看目录(以冒号分隔)。

用户可以 "install" 您的程序只需将其复制到任何这些目录即可。通常,/usr/local/bin 用于安装在包管理器之外的程序,但任何一个都可以。他们还可以将其复制到新目录并将该目录添加到他们的 PATH.

如果您希望它发生 "automatically",那么您需要让用户使用 运行 一个不同的程序来为他们做这件事。