.bashrc não originado no iTerm + Mac OS X

44

Estou usando o iTerm no Mac OS X 10.6. Parece que quando eu abro o iTerm, nem .bashrc nem .bash_profile é originado. Eu posso dizer porque os aliases definidos em .bashrc não estão definidos. Como consertar?

    
por Computist 07.08.2011 / 04:01

12 respostas

40

O Bash irá obter o nome de .bash_profile ou .bashrc, dependendo de como é chamado. Se for um shell de login, o Bash procura por ~ / .bash_profile, ~ / .bash_login ou ~ / .profile, nessa ordem, e origina o primeiro que encontrar (e somente aquele). Se não for um shell de login, mas for interativo (como a maioria das sessões de terminal), o Bash irá fornecer o arquivo ~ / .bashrc.

Provavelmente, o iTerm está procurando por ~ / .bashrc. Se estiver configurado para iniciar como um shell de login, ele procurará ~ / .bash_profile. É quase certamente um erro dentro do arquivo de configuração, em vez de o shell não estar obtendo-o.

Eu colocaria uma linha no começo de cada arquivo. No topo de ~ / .bash_profile:

export BASH_CONF="bash_profile"

E no topo de ~ / .bashrc:

export BASH_CONF="bashrc"

Em seguida, abra um novo iTerm e digite

$ echo $BASH_CONF

Isso deve confirmar se o arquivo está sendo pesquisado e você pode pesquisar a sintaxe do arquivo.

    
por 07.08.2011 / 08:33
53

No iTerm2, nenhuma dessas soluções funcionou para mim. Consegui que ele lesse corretamente meu arquivo .bashrc adicionando o comando

source ~/.bashrc 

para o campo Enviar texto no início: em Configurações / Geral para o meu perfil iTerm.

    
por 13.06.2012 / 19:35
20

Pergunto-me se você realmente usa o Bash? Pode ser que você pode usar echo $SHELL , é bem possível que você esteja usando zsh , você instalou on-my-zh ?

Por fim, encontro o mesmo problema que você, eu corrijo configurando ~ / .zshrc em vez de ~ / .bash_profile para shell de login ou ~ / .bashrc para shell não-login.

Talvez você possa tentar

    
por 02.12.2014 / 14:25
10

Na minha máquina 10.6 ~/.profile é originado. Portanto, uma entrada source .bashrc em ~/.profile deve fazer o trabalho.

    
por 07.08.2011 / 08:08
5

Correção fácil.

1. Abra o seu arquivo ~/.zshrc

2. Adicione a seguinte linha no final do arquivo.

source ~/.bash_profile
    
por 18.08.2017 / 22:09
4

Na minha máquina 10.9 ~ / .bash_profile é originado. Portanto, uma entrada de origem .bashrc em ~ / .bash_profile deve fazer o trabalho.

    
por 26.03.2014 / 04:19
1

Ponha suas definições de alias no arquivo de perfil do bash, você tem que criar o arquivo, mas ele será originado automaticamente. Eu crio um arquivo separado chamado alias.configuration e o insiro em .bash_profile só porque eu tenho outro usuário definido e quero ter o mesmo alias definido.

    
por 07.08.2011 / 05:25
1

Em 10.10 e no iTerm2 2.0, perfil personalizado

  • .bash_rc deve funcionar.
  • .bash_profile, tente "/ bin / bash --login" em vez de "/ bin / bash"
por 05.05.2015 / 06:38
0

No iTerm2, certifique-se de usar "login shell" em vez de um comando personalizado, incluindo "login", que não faz o que você espera.

    
por 07.08.2011 / 22:25
0

Adicionar

set -x

para o início de /etc/profile . Isso fornece uma conta linha por linha de tudo que é executado quando o bash é inicializado, incluindo arquivos originados de /etc/profile , ~/.bash_profile etc. É um pouco assustador se você não entender bash scripts muito bem, mas você pode ver se há um erro em um arquivo de inicialização, e a saída será útil para alguém proficiente em bash para ajudá-lo a localizar seu problema.

Você pode remover a linha set -x quando terminar de solucionar o problema.

    
por 24.07.2012 / 23:43
0

Faça a seguinte alteração e o iTerm irá fornecer o bashrc

iTerm > Preferências > Geral > [x] Comando: / bin / bash

    
por 19.05.2016 / 23:27
-1

Combinei soluções em pares para trabalhar como esperado.

.bash_profile source e executado no zsh.

Preferences -> Profiles -> General .

Selecione o comando sob comando.
E adicione na caixa de texto /bin/bash --login .

Em seguida, na linha de adição .bash_profile /bin/zsh --login

É isso.

    
por 05.03.2018 / 06:48

Tags