以编程方式创建终端命令
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/
,他们可以下载并拥有他们的全局命令。
命令只是环境变量PATH
指定的目录中的一个程序。
运行echo $PATH
查看目录(以冒号分隔)
用户可以"安装"你的程序,只需将它复制到这些目录中的任何一个。通常,/usr/local/bin
用于安装在包管理器之外的程序,但任何一个都可以工作。他们也可以将它复制到一个新目录,并将该目录添加到他们的PATH
。
如果你想让它"自动"发生,那么你需要让用户运行一个不同的程序来为他们完成。
需要使用alias命令http://www.hostingadvice.com/how-to/set-command-aliases-linuxubuntudebian/或者将脚本/bin移到/bin/
相关文章:
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 终端命令在程序运行后自动打开图形
- QProcess无法通过QPushButton执行终端线路命令
- 使用 (cin) 用户输入将其粘贴到 std::system 中,并在另一个终端中运行带有输入的命令
- C++ 仅使用一个命令逐行从终端读取文件流
- 从C 程序传递命令到终端的问题
- 命令在终端或程序中提供不同的行为(Python和C )
- 终端命令输出到 CPP 中的数组
- Qt 和 Raspberry Pi 获取终端命令的响应值
- 使用 QT 创建器通过树莓派上的 Wifi 执行简单的终端命令
- 如何使用终端命令从C++程序打开多个图像
- 从 C 代码 system() 函数执行的 Linux 命令与从终端执行时给出的结果不同
- 如何在C 程序中创建终端命令
- 如何将命令从c++应用程序返回到父终端
- 如何在Qt应用程序中通过终端命令运行分离的应用程序
- 如果命令不只是打印结果,而是进入某种交互模式,如何处理来自C++的终端命令执行的输出?
- 在一个执行函数中使用多个终端命令
- 以编程方式创建终端命令
- 终端命令和 c++ system(..) 命令返回不同的结果