sudo install helloworld /usr/local/bin instala em /usr/local/bin (leia man install ).
Btw, seu helloworld.c deve ser realmente:
#include <stdio.h>
int main(void){
printf("Hello World");
return 0;
}
Se eu criar o seguinte programa em C:
#include <stdio.h>
int main(){
printf("Hello World");
}
E então compile da seguinte forma:
gcc helloworld.c -o helloworld
Existe alguma maneira fácil de instalar helloworld no meu computador?
sudo install helloworld /usr/local/bin instala em /usr/local/bin (leia man install ).
Btw, seu helloworld.c deve ser realmente:
#include <stdio.h>
int main(void){
printf("Hello World");
return 0;
}
Existe alguma maneira fácil de instalar o helloworld no meu computador?
As próximas ações que você precisa fazer:
chmod 775 helloworld do diretório em que o arquivo está. sudo cp helloworld /usr/local/bin/ (local, pois é o seu sistema local e bin desde que é um binairy). E então você pode fazer
helloworld
de qualquer local no sistema para que seja impresso "Hello world".
Sem a permissão root , a melhor coisa a fazer é criar um diretório bin em seu diretório inicial e adicioná-lo à sua variável de ambiente PATH . Então, depois de criar um diretório chamado bin em / home / $ USER, abra ~/.bashrc em seu editor favorito, por exemplo gedit ~/.bashrc . Você precisa adicionar:
export PATH=$PATH:~/bin
O que isto está fazendo é acrescentar ~/bin à variável $ PATH. Qual é uma lista de diretórios para procurar executáveis.
Se você tiver um terminal aberto no momento, precisará recarregar a configuração usando o comando source : source ~/.bashrc .
Finalmente, você só precisa copiar o arquivo executável para esse diretório e, em seguida, poderá executá-lo como se fosse um comando normal.
Como apontado por @Serg nos comentários, o diretório ~/bin está incluído no PATH definido em ~/.profile . Então, alternativamente, você pode simplesmente editar ~/.profile e remover o comentário da variável PATH . Basta encontrar a linha:
# PATH="$HOME/bin:$PATH"
Em seguida, altere-o para o seguinte e recarregue o terminal:
PATH="$HOME/bin:$PATH"