Если я создам следующую программу на языке C:
#include <stdio.h>
int main(){
printf("Hello World");
}
А затем скомпилируйте это вот так:
gcc helloworld.c -o helloworld
Есть ли простой способ установки helloworld
на мой компьютер?
решение1
sudo install helloworld /usr/local/bin
устанавливает его в /usr/local/bin
(read man install
).
Кстати, ваш helloworld.c на самом деле должен быть:
#include <stdio.h>
int main(void){
printf("Hello World");
return 0;
}
решение2
Есть ли простой способ установить helloworld на мой компьютер?
Следующие действия, которые вам необходимо выполнить:
- сделать файл исполняемым
chmod 775 helloworld
из каталога, в котором он находится. - скопируйте его в каталог в вашем PATH. Я бы предложил
sudo cp helloworld /usr/local/bin/
(local, поскольку это ваша локальная система, и bin, поскольку это бинарный файл).
И тогда вы можете сделать
helloworld
из любого места в системе, чтобы напечатать «Hello world».
решение3
Без root
разрешения лучшее, что вы можете сделать, это создать bin
каталог в вашем домашнем каталоге, а затем добавить его в PATH
переменную окружения. Поэтому после создания каталога с именем bin
/home/$USER откройте его ~/.bashrc
в своем любимом редакторе, например gedit ~/.bashrc
. Затем вам нужно добавить:
export PATH=$PATH:~/bin
Это добавляется ~/bin
к переменной $PATH, которая представляет собой список каталогов для поиска исполняемых файлов.
Если у вас в данный момент открыт терминал, вам необходимо перезагрузить конфигурацию. Это можно сделать с помощью source
команды: source ~/.bashrc
.
Наконец, вам просто нужно скопировать исполняемый файл в этот каталог, после чего вы сможете запустить его как обычную команду.
Как указал @Serg в комментариях, ~/bin
каталог включен в PATH
набор в ~/.profile
. Так что в качестве альтернативы вы можете просто отредактировать ~/.profile
и удалить комментарий из PATH
переменной. Просто найдите строку:
# PATH="$HOME/bin:$PATH"
Затем измените его на следующий и перезагрузите терминал:
PATH="$HOME/bin:$PATH"