Onde está .bashrc?

109

Sinto-me perguntando estupidamente, mas não consigo encontrar a resposta para isso em lugar algum. Estou tentando seguir estas instruções para editar meu prompt do bash, mas não há .bashrcno meu diretório de usuários ( ~/.bashrc), no meu diretório pessoal ou no diretório principal do sistema de arquivos.

Não há .bashrcno /etc/(há uma bash.bashrc, no entanto).

Crio um .bashrcarquivo no meu usuário ou diretório pessoal? Existe um conjunto de instruções melhor e mais recente para modificar o prompt do bash?

JeanSibelius
fonte
1
Você não precisa localizar / editar .bashrc no /etc/. Deve haver um arquivo .bashrc no diretório inicial. Tente abrir / editar ~/.bashrc. Mas antes disso, eu também deveria perguntar se você é novo no Linux. Se você é novo no Linux, posso postar instruções detalhadas aqui.
Ankit
2
Todas as respostas acima recomendo colocar seus aliases em .bashrc, mas você deve colocá-los em .bash_profile Editar Para esclarecer, não criar um .bashrcque seja apenas para isso, criar ou modificar~/.bash_profile
Louis Maddox
2
@ Louis Definir aliases .bash_profileestá errado. No Ubuntu .profile(que roda para shells de login), fontes .bashrcquando é um shell bash interativo. Portanto, colocar aliases em .bashrc(ou .bash_aliasesoriginados .bashrc) os define em todas as conchas do bash interativas. Aliases em .bash_profileproduz esse problema , e outros. Veja isto , aquilo , esta postagem e os ~/.bashrccomentários padrão recomendando colocar aliases lá ou dentro .bash_aliases.
Eliah Kagan 08/04/2015
2
Oh uau, me desculpe se enganei alguém. Eu escrevi esse comentário apenas alguns meses para usar o Linux. Peculiarmente eu faço agora tê-los em .bashrce provenientes minha .bashrcem .bash_profilecom código copiado de esta resposta SuperUser ( " Obter os aliases e funções "). Obrigado por corrigir essas perguntas comumente Eliah, resposta muito boa aqui !
Louis Maddox
Resposta para pergunta semelhante para Windows é aqui Git para Windows: arquivos .bashrc ou configuração equivalente para Git Bash shell
Michael Freidgeim

Respostas:

129

Não esqueça que é um arquivo oculto dentro do diretório inicial (você não seria o primeiro a fazer um ls -le pensando que não existe).

Faça um:

ls -la ~/ | more

Deve haver um .bashrcna primeira página. Caso contrário, apenas crie-o com:

vi ~/.bashrc

e adicione as linhas que você precisa adicionar.

Permissões do meu .bashrcsão:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrcpara fazer isso rw r r).

Rinzwind
fonte
3
Era exatamente isso - arquivo oculto, e não pensei em ir além do óbvio. Obrigado - talvez isso ajude outros idiotas como eu também. :)
JeanSibelius
1
Parece que não estou sudo...entendendo, não é touch ~/.bashrc?
Lgarzo
@Rinzwind Acho que essa linha ainda tem um ponto extra no nome do arquivo.
Lgarzo
Não, não havia ponto extra! Eu nego que tenha havido 2 erros nesse comando! : = D
Rinzwind
Desculpe, minha culpa! : P
lgarzo
28

Específico do usuário , oculto por padrão.

~/.bashrc

Caso contrário, simplesmente crie um.

Todo o sistema :

/etc/bash.bashrc
Alen
fonte
12

Existe.

A maneira mais rápida de acessá-lo é a nano ~/.bashrcpartir de um terminal (substitua nanopelo que você quiser usar).

Se isso não estiver presente na pasta pessoal de um usuário, o sistema .bashrcserá usado como substituto, pois é carregado antes do arquivo do usuário. Você pode simplesmente copiá-lo e colá-lo (é claro, com permissões de root), mas um .bashrcnão é totalmente essencial (pode ser necessário fazer as coisas funcionarem. Não descobri) no nível do usuário, pois geralmente substitui o sistema geral um com ajustes específicos do usuário. Você pode escrever o seu próprio embora.

Os principais componentes para os usuários que podem ajustar são PS1(o prompt do Bash é exibido como padrão user@localhost:pwd $) e aliases, além de definir um prompt de cores e talvez PS2(mensagem de estado ocupado).

MuffinStateWide
fonte
5

Ele está oculto por causa do .nome do arquivo que começa com. Listar com

ls -al

ou ative "Mostrar arquivos ocultos" no menu de exibição no nautilus ( Ctrl- Htambém fará o truque).

Você pode editá-lo com o seu editor de texto favorito do seu diretório pessoal, por exemplo, cdpara ir para o seu diretório pessoal:

emacs .bashrc
haziz
fonte
5

Use gedit ~/.bashrc, ele permitirá que você modifique ~/.bashrcusando o gedit.

adonese
fonte
Isso é muito mais fácil, obrigado!
Kourosh
2

Se .bashrcnão estiver na sua pasta pessoal, mesmo depois de listar os arquivos ocultos, você poderá copiá-lo de:

/etc/skel/.bashrc
eaykin
fonte
1

se não estiver no diretório inicial, você pode simplesmente copiar /etc/bash.bashrce torná-lo fonte para o seu terminal digitando-o no source .bashrcdiretório inicial após a cópia.

Rohith Yeravothula
fonte
1

Use nano ~/.bashrcpara abrir e editar o arquivo .bashrc. (Isso criará o arquivo se ele ainda não existir)

gsshakil
fonte
3
Você não precisa sudode editar o seu próprio~/.bashrc
Muru
0

Se você usar criptografia e trabalhar na linha de comando, talvez não seja necessário montar o diretório inicial real primeiro (em contraste com a interface gráfica do usuário em que isso é feito automaticamente) pelo comando:

ecryptfs-mount-private

(Eu tive a mesma pergunta e me deparei com ela; mas encontrei minha resposta no leia-me)


fonte