.profile não carregado (osx lion)

11

depois de instalar as portas mac, meu .profile fica assim:

# Adição do MacPorts Installer em 2011-12-04_at_20: 48: 26: adicionando uma variável PATH apropriada para uso com o MacPorts.

exportar PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Concluiu a adaptação da variável de ambiente PATH para uso com o MacPorts.

Mas, por algum motivo, ao abrir o terminal ou conectar-se ao servidor remotamente (ssh), o .profile não é carregado, portanto não posso usar macports (a menos que eu vá para a pasta macports, é claro).

Como posso ativar .profile?

Erik
fonte

Respostas:

20

De man bash(supondo que seja seu shell, digite echo $0ou echo $SHELLno prompt para descobrir):

Quando o bash é chamado como um shell de login interativo, [...] procura por ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.

Verifique se você não possui nenhum dos dois primeiros arquivos e, se tiver, adicione source .login-os. Como alternativa, basta adicionar a exportlinha ao arquivo preferido.


Outros shells provavelmente têm uma mecânica semelhante de preferir os arquivos específicos do programa shell aos mais genéricos .profile.

Daniel Beck
fonte
1
Muito obrigado, eu não sabia que ele apenas executaria os comandos no primeiro arquivo. Adicionado .profile de origem no meu .bash_profile e funciona muito melhor! Graças
Erik
.bashrc é outro arquivo a ser adicionado à lista
Peter
O @Pete .bashrcé carregado por sessões sem login . Uma configuração comum é ter uma carregada pela outra. No OS X, todos os shells lançados pelo Terminal são shells de login por padrão, diferentes de, por exemplo, emuladores comuns de terminal Linux.
Daniel Beck
1

Para atualizar, tente o seguinte: / opt / local / bin / port selfupdate

Para executar um comando sudo como este: sudo port install somePackageYouNeed

Tente: sudo / opt / local / bin / port install somePackageYouNeed

codingt
fonte