Nas linhas abaixo descreverei o conteúdo do .bashrc que utilizo em meu Debian e que pode ser utilizado em outras distribuições, salvo algumas exceções.
Como não poderia faltar, segue abaixo alguns links de onde busquei a maior parte das informações anteriormente demonstradas.
Um agradecimento especial ao usuário @maran por seu estilo de mensagem aqui
utilizado e ligeiramente modificado.
[1] Comentário enviado por levi linux em 06/11/2011 - 15:23h
Parabéns pelo excelente artigo.
Fiz alterações no bashrc do meu PC, realmente melhora bastante as funcionalidades.
Também baixei o vídeo, com a dica.
Favoritado!
[7] Comentário enviado por removido em 07/11/2011 - 19:19h
Obrigado pelos comentários @leandro e @izaias
@leandro, se puder acertar eu lhe agradeço.
@izaias, se tiver exatemente como o seu não tem problema, você pode usar todo o conteúdo deste .bashrc ou somente as partes que lhe interessar (adicionando-as ao seu).
[9] Comentário enviado por adri3d em 07/11/2011 - 21:11h
realmente esses alias e funçoes quebran um galho, estou aproveitando muita coisa que voce postou ai, só que uso uma abordagem difrente veja todo o meu .bashrc
# Caso não esteja executando de forma interativa, não faz nada
[[ $- != *i* ]] && return
#chama o script que inicialisa os apelidos
. ~/scripts/alias.sh
#adiciona o diretorio $HOME/scripts a variavel $PATH
PATH="$PATH:$HOME/scripts"
#nome usuario em cor verde e ...
PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$\[\e[m\] \[\e[1;37m\]'
tenho os alias em um aquivo separado em
~/scripts/alias.sh
e as funçoes tambem em scripts separados na pasta script com a lina
PATH="$PATH:$HOME/scripts"
eu adiciono a pasta script a variavel de caminho pemetindo chamar qualquer um deles apartir de qualquer lugar
[11] Comentário enviado por removido em 07/11/2011 - 22:45h
@adri3d,
é isso aí modifique ao seu critério, sei que podemos utilizar um arquivos separado só para isso e eu inclusive tenho muitos scripts em /usr/local/bin que eu simplesmente poderia criar aliases para as funções exercidas pelos mesmos.
[14] Comentário enviado por removido em 08/11/2011 - 20:48h
Perdoem-me a omissão de um detalhe, nas imagens do terminal onde se vê 'archey' isso é uma aplicativo disponível no AUR e que tem funcionanlidade semelhante ao screenfetch do qual fiz essa dica:
[16] Comentário enviado por removido em 10/11/2011 - 20:04h
@Credmann,
sim o history funciona, depende de como você adiciona as opções, não sou expert no assunto mas o que entendo:
export HISTSIZE=10000 # memorizar 10000 comandos
export HISTFILESIZE=${HISTSIZE} # idem
export HISTIGNORE="pwd:ls:ls -la:exit:bash:clear:cd:./configure:make:sudo make install:conectar:desconectar:google:" # não memorizar os seguintes comandos
[17] Comentário enviado por chimico em 12/11/2011 - 09:28h
Parabéns edps, excelente contribuição, mas eu deixo uma dúvida:
Este .bashrc não demora para iniciar o terminal, porque aqui no meu pc velhinho, quanto mais incrementado for o bashrc, demora mais para abrir um emulador de terminal, seja o xterm, rxvt (meu favorito), lxterminal, konsole..., então meu bashrc é enxuto e tudo num arquivo só, incluindo aliases, path e pouquíssimas funções + funcoeszz.
[18] Comentário enviado por removido em 12/11/2011 - 10:17h
@chimico meu amigo,
é verdade que muitas funções e aliases podem deixar a abertura do terminal mais demorada dependendo da máquina utilizada, mas pode-se retirar boa parte do que ali está, eu ainda incrementarei mais rsrsrs, assim deleto os scripts que tenho lá em /usr/local/bin.
Segue abaixo 3 configs (.bashrc padrão do Debian com suporte a cores e um bash_prompt modificado e .bash_aliases):