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"