Я надеюсь, что этот вопрос в порядке. В основном, что я хочу сделать, это создать небольшую программу, которая, используя терминал 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/
, они могут просто загрузить и иметь свою глобальную команду.
Возможный дубликат [Как выполнить внешнюю программу в коде C в Linux с аргументами?] (Http://stackoverflow.com/questions/5237482/how-do-i-execute-external-program-within-c -code-in-linux-with-arguments) –
Я думаю, что вы меня неправильно поняли, я не хочу вызывать команду из программы, я хочу вызвать ее из командной строки терминала. Как вы бы назвали ls или gedit или что-то еще. – Dylan
Затем просто поместите свой исполняемый файл где-нибудь в пути (/ usr/bin,/usr/local/bin) или измените среду вашего пути пользователя, чтобы включить какой-либо каталог в ваш домашний каталог. –