Ajuda com o PATH no Arch. [RESOLVIDO]

1. Ajuda com o PATH no Arch. [RESOLVIDO]

Vinícius Resende
bleszerd

(usa Arch Linux)

Enviado em 14/02/2020 - 10:37h

Olá, recentemente comecei a tentar utilizar somente o terminal para todas as tarefas do Linux e estou tendo algumas dificuldades com a variável PATH.

Dando como exemplo que quero utilizar o Java sem instala-lo pelo gerenciador de pacotes (via tarball) e preciso adicionar o diretório /bin do executável para que eu consiga apenas digitar "$sudo java -jar ARQUIVO.jar" no terminal e o arquivo já ser executado como se o executável estivesse estivesse na pasta "/bin" do sistema, como eu faria para isso acontecer?

Tentei digitando o "export PATH=$PATH:/Diretorio_Do_Java/bin" e deu certo, porém preciso repetir o comando toda vez que executo uma nova instancia do terminal.

"echo $PATH" ao abrir o terminal:
/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl 


"echo $PATH" após realizar o export:
/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/bleszerd/Software/Java/jre1.8.0_241/bin/ 


"echo $PATH" após reabrir o terminal:
/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl 


Agradeço a quem puder ajudar :)


  


2. Re: Ajuda com o PATH no Arch. [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 14/02/2020 - 11:03h

Coloque o novo path ""export PATH=$PATH:/Diretorio_Do_Java/bin"" no ~/.bashrc ou em /etc/profile

Pode-se fazer assim, ex:
echo "export PATH=$PATH:/Diretorio_Do_Java/bin" | sudo tee /etc/profile.d/java_path.sh 





3. Re: Ajuda com o PATH no Arch.

Vinícius Resende
bleszerd

(usa Arch Linux)

Enviado em 14/02/2020 - 22:03h

Não deu certo :(

Agora o "cat $PATH" retorna:
cat: '/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl': Arquivo ou diretório inexistente 


Usei o comando abaixo:
 echo "export PATH=$PATH:/home/bleszerd/Software/Java/jre1.8.0_241/bin" | sudo tee /etc/profile.d/java_path.sh 


Apenas para dizer que tenho certeza de que o caminho está certo:

[[email protected]:bin]$ cd /home/bleszerd/Software/Java/jre1.8.0_241/bin && ls

[email protected] java* javaws* jcontrol* jjs* keytool* orbd* pack200* policytool* rmid* rmiregistry* servertool* tnameserv* unpack200*




4. Re: Ajuda com o PATH no Arch.

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 15/02/2020 - 00:30h

Execute o script como root:
#!/usr/bin/env bash
cd /bin/
echo -e "Digite o caminho completo para o java./nQual o caminho completo do java?
read aa
ln -s $aa


Isso cria um link simbólico no PATH do sistema dispensando exportação de PATH

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


5. Re: Ajuda com o PATH no Arch. [RESOLVIDO]

Vinícius Resende
bleszerd

(usa Arch Linux)

Enviado em 15/02/2020 - 09:47h

Deu certo! O engraçado é que eu já tinha tentado criar um link simbólico para o /bin e não deu certo.

Apenas corrigindo o script caso alguém preciso deste tópico no futuro:
#!/usr/bin/env bash
cd /bin/
echo -e "Digite o caminho completo para o java (exemplo: /home/$USER/Documents/Java/bin/java):"
read aa
ln -s $aa


Vou declarar o tópico como resolvido, obrigado por todos que tiraram um tempinho para me ajudar.