Não consigo encontrar .bash_profile

10

Estou tentando aprender como ajustar meu shell no arquivo, mas não consigo encontrar o arquivo no meu diretório home ou em /etc/profile .

Existe algum outro arquivo que eu precise procurar, ou devo criar um do zero?

    
por david25 10.12.2010 / 23:40

3 respostas

19

Se você abrir o Nautilus, o navegador de arquivos, vá para o diretório HOME e pressione CTRL + H para ver todos os arquivos ocultos (já que os arquivos ocultos começam com o caractere DOT . ). Como você está falando sobre o .bash_profile , acredito que você queira começar pelo console em vez de por uma área de trabalho interativa.

A diferença entre .bash_profile e .bashrc é a seguinte:

  • .bashrc é aquele que você edita quando deseja alterar a maneira como o xterm ou o gnome-terminal abre o console. como o bash funciona nesses lugares interativos.

  • .bash_profile é o que você edita quando deseja alterar a forma como o bash funciona quando você faz login via console (da mesma forma que você faz login em um servidor Ubuntu ou quando pressiona CTRL + ALT + F1 para iniciar um terminal)

Como .bash_profile não vem por padrão, basta criá-lo. Mas como eu entendo o padrão .bash_profile agora é chamado de .profile , que pode ser visto no diretório HOME. Ambos, .bashrc e .profile podem ser editados para alterar o funcionamento do bash nos modos interativo e de console.

NOTA: Se de alguma forma você criar .bash_profile , o Ubuntu não lerá .profile , mas irá diretamente para .bash_profile , pois ambos são iguais, mas .bash_profile tem mais compatibilidade por causa das antigas formas. Então, basicamente, você não precisa de .bash_profile se tiver .profile . Então lembre-se:

.bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...)

.profile - TTY Console/Terminal

    
por Luis Alvarado 10.12.2010 / 23:51
1

Tente

man bash

e olhe para a seção INVOCATION. Isso explicará como o bash é iniciado.

    
por waltinator 26.09.2011 / 07:03
1

Veja o perfil. Eu acredito que carrega primeiro então .bashrc.

.profile é carregado com cada login. .bashrc é invocado em cada subshell, incluindo qualquer subshell criado dentro do vi, emacs, etc.

    
por haziz 04.12.2011 / 07:17