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