Превращение исполняемого файла в команду оболочки с использованием программы на C - PullRequest
3 голосов
/ 10 января 2012

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

ex: ./sortx numbers.txt

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

sortx numbers.txt

Ответы [ 3 ]

6 голосов
/ 10 января 2012

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

sortx numbers.txt

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

PATH=~/my_bin:$PATH
3 голосов
/ 10 января 2012

В Linux, чтобы любой скрипт или программа выполнялись глобально (например, «sortx», а не «./sortx»), вы можете поместить скрипт в каталог / usr / bin или / bin - мне больше нравится / usr / bin :)

...