variáveis de ambiente de configuração do OS X

2

Eu tenho OSX 10.8.2 com ZSH como meu shell e iTerm como um terminal (não sei se a última coisa é relevante). Eu tenho que mencionar que sou relativamente novo na OSX.

Estou tentando configurar algumas variáveis de ambiente e não consigo descobrir como.

Eu tenho duas exportações:

export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN

Eu tentei alterar: .bashrc , .bash_profile , .profile , .zprofile , .zshrc , ~/.MacOSX/environment.plist . (O último que eu modifiquei com o editor de lista de propriedades do xcode).

Eu não entendo POR QUE isso não está funcionando? Qual é a maneira correta de fazer isso?

    
por Ilea Cristian 16.02.2013 / 21:11

2 respostas

2

OK, bem, eu não posso responder logo de cara porque não está funcionando. Você poderia nos dar mais detalhes. Eu também não posso deixar um comentário devido à falta de representante aqui (apesar do meu representante em outros sites de troca de pilha). Então, pelo menos, vou tentar fazer disso uma resposta.

Primeiro de tudo, se você estiver usando zsh, ~ / .profile, e todos os arquivos bash rc são irrelevantes. Vá em frente e concentre-se em .zshrc. Esse será o arquivo rc correto na maior parte do tempo para esse tipo de coisa.

Esse tipo de coisa geralmente "funciona", então estou inclinado a especular que há uma parte do processo que você não está entendendo ou está faltando.

Antes de tudo, verifique se você está, de fato, usando zsh:

echo $SHELL
echo $0

Compartilhe esta saída, por favor.

Em segundo lugar, verifique se as coisas não estão, de fato, funcionando. Você já deveria ter postado a saída de:

echo $PATH

Tente isso antes e depois de executar o comando export ... . Essa é a única maneira de verificar se algo else não está acontecendo.

Algumas desvantagens: as reinicializações são irrelevantes. Se você colocar essas coisas no seu .zshrc, simplesmente abrir um novo shell será suficiente. Além disso, pode ser mais fácil experimentar executando esses comandos em um shell ativo e não adicioná-los ao arquivo .zshrc até que você resolva o problema.

Compartilhe os resultados disso e entraremos em contato com você.

    
por 17.02.2013 / 00:05
1

Isso deve funcionar em ~/.zshenv ou ~/.zshrc

Se você tiver xcode, você também deve ter dtrace , o que permitirá que você veja os arquivos que o sistema tenta abrir como zsh executa, o que pode ajudá-lo a rastrear o que está acontecendo

sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' -c zsh

Estranhamente, eu tenho um /etc/zshenv no meu 10.7.5, mas /etc/zshrc é o que o zsh tenta carregar para a configuração global nesse dtrace.

    
por 16.02.2013 / 21:42