Создание терминальной команды в Minix

Я хочу создать команду, которая запускает исполняемый файл, созданный путем компиляции c программа. Я не мог найти правильное решение. Допустим, у меня есть файл с именем myprogram.c и скомпилировать его и иметь myprogram как. Я хочу напечатать myprogram в любую папку в моей системе и запустите его. Как мне этого добиться?

3 ответа

Решение

Сначала выясните, какой у вас ПУТЬ

echo $PATH

Для вас это выводы

/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin/usr/X11R7/bin:usr/X11R‌​‌​6/bin:/usr/local/sbin:/usr/local/bin

Затем, если ваша программа находится в /usr/myprog каталог, приложение /usr/myprog на ваш PATH (не забудьте разделить каталоги двоеточием :)

export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin/usr/X11R7/bin:usr/X11R‌​‌​6/bin:/usr/local/sbin:/usr/local/bin:/usr/myprog

Это говорит системе, когда вы не указываете абсолютный путь (например,./myprogram) для просмотра во всех каталогах в PATH, Хорошо добавить абсолютный путь вашего исполняемого файла в PATH, потому что добавление . на ваш PATH некоторые нахмурились (см. этот вопрос).

Вы должны добавить его в свой PATH из rc-файла оболочки

Вы помещаете исполняемый файл в каталог, в котором ваша оболочка уже ищет программы, или добавляете местоположение вашей программы в этот список.

$PATH Переменная окружения содержит эту информацию. Можете добавить myProgramнаходится к нему, т.е. export PATH=$PATH:/new/dirили просто распечатать $PATH и скопировать myProgram в один из путей, перечисленных там уже.

Другие вопросы по тегам