Создание терминальной команды в 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/X11R6/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/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/myprog
Это говорит системе, когда вы не указываете абсолютный путь (например,./myprogram) для просмотра во всех каталогах в PATH
, Хорошо добавить абсолютный путь вашего исполняемого файла в PATH, потому что добавление .
на ваш PATH
некоторые нахмурились (см. этот вопрос).
Вы помещаете исполняемый файл в каталог, в котором ваша оболочка уже ищет программы, или добавляете местоположение вашей программы в этот список.
$PATH
Переменная окружения содержит эту информацию. Можете добавить myProgram
находится к нему, т.е. export PATH=$PATH:/new/dir
или просто распечатать $PATH
и скопировать myProgram
в один из путей, перечисленных там уже.