以编程方式创建终端命令

Creating a terminal command programmatically?

本文关键字:终端 命令 创建 方式 编程      更新时间:2023-10-16

希望这个问题没问题。基本上,我想做的是创建一个小程序,使用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/