Se você quiser executar um programa digitando seu nome na linha de comando, o executável do programa deve estar em um dos diretórios listados na variável de ambiente PATH
. Você pode ver o valor atual da variável assim ( $
é o seu prompt e o valor abaixo é um exemplo):
$ echo $PATH
/home/drbunsen/bin:/usr/local/bin:/usr/bin:/bin
Você tem várias opções; enquanto # 1 e # 2 envolvem conceitos menos avançados, recomendo # 3, o que é menos trabalhoso na prática:
- Você pode colocar o executável em um diretório que já esteja no seu
PATH
. Por exemplo, se/home/drbunsen/bin
já estiver no seuPATH
, você poderá colocar o executável lá. Ou você pode colocar o executável em/usr/local/bin
se quiser que ele esteja disponível para todos os usuários. -
Você pode adicionar o diretório onde o executável está em
PATH
. Edite o arquivo~/.profile
(~/
significa que o arquivo está em seu diretório pessoal) (crie o arquivo se ele não existir). Adicione uma linha como esta:PATH=$PATH:$HOME/meme/bin
(Observe que é
$HOME
, não$home
; unix é geralmente sensível a maiúsculas e minúsculas. Você também pode escrever~/meme/bin
,~
é sinônimo de$HOME
quando está no início de um caminho de arquivo .) A alteração terá efeito na próxima vez que você efetuar login. Você pode digitar esta mesma linha em um terminal, e isso afetará o shell em execução naquele terminal e qualquer programa iniciado a partir dele. -
A abordagem que eu recomendo é manter o executável com os outros arquivos que fazem parte do programa, em um diretório próprio, mas não alterar
PATH
. Manter o executável em$HOME/meme
tem a vantagem de que, se você quiser remover ou atualizar o programa, tudo estará em um só lugar. Alguns programas até exigem isso para encontrar os arquivos que eles usam. Não alterarPATH
tem a vantagem de que instalar e desinstalar programas é menos trabalhos.
Para obter o melhor dos dois mundos, crie um link simbólico em um diretório no seuPATH
, apontando para o executável real . Na linha de comando, execute um comando como este:cd ~/bin ln -s ../meme/bin/* .
Assumindo que
~/bin
já está no seuPATH
; se não for, adicione-o em~/.profile
conforme indicado acima. Escolha outro local, se quiser. Agora, disponibilizar programas é uma questão de criar os links simbólicos; torná-los indisponíveis é uma questão de remover os links simbólicos; e você pode acompanhar facilmente quais programas instalou manualmente e onde eles vivem, observando os links simbólicos.