【发布时间】:2015-10-01 03:41:09
【问题描述】:
我希望这个问题没问题。基本上我想做的是创建一个小程序,使用 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/,他们只需下载并拥有他们的全局命令。
【问题讨论】:
-
我想你误会了,我不想从程序中调用命令,我想从终端的命令行中调用它。就像你会打电话给 ls 或 gedit 之类的。
-
然后只需将您的可执行文件放在路径中的某个位置(/usr/bin、/usr/local/bin)或修改用户的路径环境以在主目录中包含一些目录。
-
好的,谢谢,我现在得到了那部分,但我怎么能“自动”做到这一点,这样如果用户使用我的程序,他们就不需要做任何事情?
标签: c++ linux ubuntu c++11 terminal