.bash_profile não originado

6

Eu tenho um arquivo .bash_profile que adicionei algumas coisas (aliases e cores e algumas coisas do git) e quando eu abro o iTerm e o fonte então tudo está bem e eu tenho tudo mas quando eu fecho o iTerm e reabro ele então não cores e sem aliases até eu fazer a fonte novamente.

O que devo fazer para obtê-lo permanentemente?

É possível obter outro arquivo? Como posso verificar isso?

EDIT: Eu verifiquei minhas preferências iTerm, e a opção "login shell" está marcada então eu imagino que ele deveria ser usado quando eu abrir o iTerm.

    
por levtatarov 28.03.2013 / 11:04

5 respostas

7

Ok, então procurei mais e procurei .profile e, em vez disso, usei .bash_profile . Então, criei um arquivo ~/.profile e copiei o conteúdo de .bash_profile para ele e, em seguida, - WORKS! É originado sempre que eu inicio o iTerm ou Terminal.

    
por 16.04.2013 / 14:00
10

Também é possível que seu shell de terminal seja padronizado como sh em vez de bash. Você pode verificar isso primeiro:

 $ echo $SHELL
 /bin/tcsh

Para mudar isso para bash, você pode entrar em seu Terminal - > Preferências - > Guia de inicialização e alterar "Shell abre com:" de "shell de logon padrão" para comando e valor "/ bin / bash".

Como alternativa, você pode alterar seu shell padrão executando o seguinte comando no prompt de comando:

chsh -s bin/bash

Depois de fazer um desses, abra uma nova janela do shell e seu .bash_profile deve ser originado.

    
por 22.08.2014 / 19:17
2

.profile , .bash_profile e arquivos similares são somente originados por shells de "login". Em outras palavras, somente quando você efetua login no sistema. Portanto, não faz sentido definir aliases lá.

Mantenha apenas variáveis de ambiente ( export comandos) em .bash_profile . Use ~/.bashrc para todo o resto. Fonte de .bash_profile também.

    
por 28.03.2013 / 11:16
1

Eu estava pensando em .bash_profile, então eu esqueci de fazer login e não funciona, se você logar, seu .bash_profile funcionará perfeitamente.

Tente:

$ login
$ login: (your name here)
$ password: (your password here)
    
por 13.02.2014 / 10:43
0

Eu tive esse mesmo problema. Eu consertei indo para o iTerm > Preferências > Geral. Selecione seu perfil desejado (se você tiver mais de um) e ative a opção Comando e insira /usr/local/bin/bash -l . Se você não tiver o Homebrew instalado, provavelmente será /bin/bash -l . Se não tiver certeza, digite o comando $ which bash e ele informará qual executável você está executando. Além disso, se você está no OS X, eu recomendo aprender porque você quer o Homebrew e como instalá-lo. Note que é L e não eu, dependendo da sua fonte. Ao adicionar o sinalizador -l , ele inicia o bash no modo de login e no modo NÃO interativo. Se ele iniciar no modo de login, ele irá originar seu .bash_profile. Isso funcionou para mim, espero que ajude você!

    
por 17.12.2015 / 06:33