Adicionando o Scala ao 'PATH' no Zsh

-2

Eu baixei o Scala para ~/bin para facilitar o acesso na minha máquina; mas parece que tenho dificuldade em adicioná-lo ao PATH .

No meu MacBook, simplesmente adicionei o seguinte a ~/.profile e tudo funcionou:

SCALA_HOME=$HOME/bin/scala-2.11.7
PATH=$PATH:$SCALA_HOME/bin

Na minha caixa de Linux, no entanto, tentei colocar o mesmo código em ~/.profile e ~/.zshrc , e ele ainda não exibe corretamente /home/coffee/bin/scala-2.11.7/bin/scala ao executar which scala .

source .zshrc não funciona de todo, e source .profile só funciona até eu reabrir o console (eu coloquei o código em ambos por via das dúvidas).

Então, o que estou fazendo de errado aqui e como faço para que funcione?

    
por Electric Coffee 25.01.2016 / 00:19

1 resposta

2

O fato de que PATH não é proveniente de ~/.profile tem duas boas razões por trás disso:

  1. Apenas fonte de shells de login ~/.profile . Então, isso não é esperado para ser originado em um terminal normal. Se você é incapaz de fazê-lo funcionar em um shell de login, é porque
  2. Origens Zsh ~/.zprofile , não ~/.profile .

O fato de as alterações serem perdidas após o fornecimento de ~/.profile é esperado, já que o que é originado afeta apenas o shell atual; é por isso que ~/.profile / ~/.zprofile é originado toda vez que o shell é iniciado.

O fato de que ele funciona quando o sourcing ~/.profile e não quando o sourcing ~/.zshrc é aparentemente inexplicável.

Meu palpite é que export / source está mexendo com PATH depois / você está apenas executando os comandos errados em ~/.zshrc .

    
por kos 25.01.2016 / 00:50