Если я правильно помню, запуск терминала - это что-то вроде
rxvt -backspacekey -sl 2500 -tn msys -geometry 80x25 -e 'script.sh -param' --login -i
-e команда arg ... команда для выполнения
Итак, создайте файл с именем myApp.sh (в значительной степени эквивалентный .bat в Windows)
введите следующее:
!/bin/sh
rxvt -geometry 80x25 -e 'yourExecutableName yourCommandLine' --login -i
После сохранения просто наберите chmod + x в файле (поэтому Linux будет считать его исполняемым)
chmod +x myApp.sh
После этого вы можете запустить его из любого места на вашем компьютере (если каталог находится в переменной окружения PATH) или с помощью двойного щелчка в Gnome File Manager.
Если вам нужно передать аргументы и в оболочку, вы можете получить доступ к каждому параметру с помощью
$ 0, $ 1, $ 2 (эквивалентно% 1,% 2 в пакете MS).
Для командных строк программа на C / C ++ обычно запускается с функцией main
int main (int argc, char ** argv) {
exit(0);
}
argc - это количество аргументов, полученных во входных данных, в то время как argv - это указатель на массив char * (фактическая командная строка), вы можете анализировать их напрямую.
PS: обратите внимание, что я использую rxvt, вы, вероятно, захотите изменить его на xterm o gterm или любой другой терминал, который вы предпочитаете использовать.