É possível fornecer a programas "prontos para uso" um comando executável no Linux?

É possível fornecer a programas "prontos para uso" um comando executável no Linux?

Não sei se estou sendo claro. Considere o seguinte cenário:

Você baixou um programa compactado .tar.gz, descompactou-o e ele foi executado a partir daí. Não é código-fonte, apenas um aplicativo que não precisa de instalação para funcionar.

Digamos que eu queira que este aplicativo (vamos chamá-lo de ProgramZ) seja executado com um comando de terminal programz(ou Alt+F2, seja o que for) de qualquer diretório na minha caixa Linux.

É mesmo possível? Preciso copiar o executável para/bin? Se sim, isso é suficiente? Caso contrário, como faço isso corretamente, sem arriscar a estabilidade do meu sistema?

Obrigado!

Responder1

Não é necessário copiar o arquivo para o diretório /bin. Você pode copiá-lo para o diretório /usr/bin ou criar um link simbólico como este ln -s /path/to/exec /usr/bin/progname. Pode ser necessário usar sudode acordo com sua configuração. A vinculação simbólica é melhor na maioria das circunstâncias. E não se esqueça de chmod +x progfiletorná-lo executável.

Responder2

Normalmente você tem que fornecer o caminho completo para executar alguma coisa.

Se o executável/binário (o que você chama de "pronto para uso") prgestiver localizado em /home/bla/você diz /home/bla/prg.

Ou se você já estiver dentro, /home/blavocê deve dizer ./prg(a menos que /home/blaesteja contido no caminho ( echo $PATH).

informação relacionada