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

时间:2015-07-13 00:10:08

标签: c++ linux ubuntu c++11 terminal

我希望这个问题没问题。基本上我想要做的是创建一个小程序,使用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/,他们可以下载并拥有全局命令。

2 个答案:

答案 0 :(得分:4)

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

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

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

如果你希望它自动发生&#34;那么你需要让用户运行一个不同的程序为他们做这件事。

答案 1 :(得分:-1)

您需要使用ti alias命令 http://www.hostingadvice.com/how-to/set-command-aliases-linuxubuntudebian/ 或将您的脚本/ bin移动到/ bin /