2012-01-10 3 views
3

У меня есть исполняемый файл с именем say «sortx». Теперь я хочу написать программу на C, которая преобразует этот исполняемый файл в команду оболочки.Выполнение исполняемого файла в команде оболочки с помощью программы C

например: ./sortx numbers.txt

После запуска программы C на "sortx", что я хочу это:

sortx numbers.txt

+4

Зачем вам нужна программа на C? Будет ли 'mv sortx/usr/bin/sortx' быть тем, что вы ищете? – sverre

+5

На ваш взгляд, какая разница между программой оболочки и консольным приложением C? –

+0

под unix chmod a + x? –

ответ

6

Добавьте каталог, в котором sortx присутствует в $ PATH. Таким образом, вы могли бы выполнить свою программу на местном уровне, как,

sortx numbers.txt

Чтобы добавить каталог ~/my_bin к началу переменной окружения $ PATH, добавить или обновить это в .bash_profile:

PATH=~/my_bin:$PATH 
3

В Linux, чтобы сделать любой сценарий или программа глобально исполняемым (например, "sortx", а не "./sortx") вы можете поместить скрипт в засыхают/USR/бен или/бен - Я предпочитаю/USR/бен :)

Смежные вопросы