O .bashrc de meu Debian

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.

[ Hits: 36.777 ]

Por: edps em 06/11/2011 | Blog: https://edpsblog.wordpress.com/


O .bashrc



Abaixo segue a configuração de meu .bashrc, no qual cataloguei muitas funções e aliases úteis não só para os usuários de distros Debian-like, como também para os usuários das demais distros, salvo as observações citadas na introdução.

A página ficou extensa devido o conteúdo do arquivo juntamente com seus comentários, que ajudam a explicar cada trecho, se quiseram podem baixá-lo aqui.

Caso julguem necessário, estejam à vontade para modificar os nomes dos alias, funções e etc. de modo a lhe atenderem melhor.

# # ~/.bashrc: executed by bash(1) for non-login shells.
 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
 # for examples

 #
 ## Mensagem inicial.
 #
 ## Info: http://www.vivaolinux.com.br/artigo/Desktop-Debian-Ubuntu/
 ## Info: http://www.vivaolinux.com.br/dica/Dicas-no-terminal-para-Debian-Ubuntu-e-distros-derivadas/
 #
 setterm -foreground red -bold on -term linux 

 echo '   _ '
 echo '  °v° ** Welcome to '`hostname`' **'
 echo ' /(_)\ '
 echo '  ^ ^ ' `date`
 echo ' '

 #
 ## Meu bash_prompt padrão.
 #
 ## Info: http://gnu2all.blogspot.com/2011/10/estilos-de-bash-prompts.html
 #
function elite()
 {
 local GRAY="\[\033[1;30m\]"
 local LIGHT_GRAY="\[\033[0;37m\]"
 local CYAN="\[\033[0;36m\]"
 local LIGHT_CYAN="\[\033[1;36m\]"
 case $TERM in
 xterm*)
 local TITLEBAR='\[\033]0;\u@\h:\w\007\]'
 ;;
 *)
 local TITLEBAR=""
 ;;
 esac
 local GRAD1=$(tty|cut -d/ -f3)
 PS1="$TITLEBAR\
 $GRAY-$CYAN-$LIGHT_CYAN(\
 $CYAN\u$GRAY@$CYAN\h\
 $LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
 $CYAN\#$GRAY/$CYAN$GRAD1\
 $LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
 $CYAN\$(date +%H%M)$GRAY/$CYAN\$(date +%d-%b-%y)\
 $LIGHT_CYAN)$CYAN-$GRAY-\
 $LIGHT_GRAY\n\
 $GRAY-$CYAN-$LIGHT_CYAN(\
 $CYAN\$$GRAY:$CYAN\w\
 $LIGHT_CYAN)$CYAN-$GRAY-$LIGHT_GRAY "
 PS2="$LIGHT_CYAN-$CYAN-$GRAY-$LIGHT_GRAY "
 }
 PROMPT_COMMAND=elite

 #
 ## Info: http://gnu2all.blogspot.com/2011/10/estilos-de-bash-prompts.html
 #
 ## Meu bash_prompt padrão.
 #

 #
 ## Opções para o bash_history, aliases e autocomplete.
 #
 ## Info: http://dan-scientia.blogspot.com/2010/05/usando-o-historico-do-bash-com.html
 #

 #
 # caso queiram descomentem as 3 linhas abaixo, crie o arquivo ~/.bash_aliases e ponham.
 # os aliases nele, essas linhas estão comentadas pois os coloquei diretamente no ~/.bashrc
 #
 #if [ -f ~/.bash_aliases ]; then
 # . ~/.bash_aliases
 #fi

 if [ -x /usr/bin/dircolors ]; then
 test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 alias ls='ls --color=auto'
 #alias dir='dir --color=auto'
 #alias vdir='vdir --color=auto'

 #alias grep='grep --color=auto'
 #alias fgrep='fgrep --color=auto'
 #alias egrep='egrep --color=auto'
 fi

 complete -cf sudo

 shopt -s cdspell
 shopt -s checkwinsize
 shopt -s cmdhist
 shopt -s dotglob
 shopt -s expand_aliases
 shopt -s extglob
 shopt -s histappend
 shopt -s hostcomplete
 shopt -s nocaseglob

 export HISTSIZE=10000
 export HISTFILESIZE=${HISTSIZE}
 export HISTIGNORE="pwd:ls:ls -la:exit:bash:clear:cd:./configure:make:sudo make install:conectar:desconectar:google:"
 export HISTCONTROL=ignoredups
 export HISTCONTROL=ignorespace
 export HISTCONTROL=erasedups
 #export HISTCONTROL=ignoreboth

 #
 ## Bash Completion. ( requer: bash_completion )
 #
 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
 . /etc/bash_completion
 fi

 #
 ## Editor padrão. ( requer: nano )
 #
 export EDITOR=nano
 export VISUAL=nano
 alias editor=nano
 alias vi=nano

 #
 ## Opções para o Teclado ( ABNT2 e Ctrl+Alt+Backspace )
 #
 setxkbmap -model abnt2 br
 setxkbmap -option terminate:ctrl_alt_bksp


 #
 ## Gestão de Debian, Ubuntu e derivados ( INÍCIO ).
 #

 # debdelta.
 alias debdelta='sudo debdelta-upgrade'

 # editar sources.list.
 alias lists='sudo nano /etc/apt/sources.list'

 # atualizar listas de pacotes.
 alias upd='sudo apt-get update'

 # atualização básica do sistema.
 alias upgrd='sudo apt-get upgrade'

 # atualização completa do sistema.
 alias dupgrd='sudo apt-get dist-upgrade'

 # instalar pacote com o APT.
 alias aptinst='sudo apt-get install'

 # descarta a instalação de pacotes recomendados ou sugeridos.
 alias aptinst2='sudo apt-get --no-install-recommends install'

 # descarta a instalação de pacotes recomendados ou sugeridos.
 alias apttinst='sudo aptitude install'

 # descarta a instalação de pacotes recomendados ou sugeridos.
 alias apttinst2='sudo aptitude --without-recommends install'

 # instalar pacote com o DPKG.
 alias debinstall='sudo dpkg -i'
 alias debinstall-force='sudo dpkg -i --force-overwrite'

 # remover pacote com o APT.
 alias rmv='sudo apt-get remove'

 # remover pacote e configurações.
 alias aptprg='sudo apt-get remove --purge'

 # remover pacote com o DPKG.
 alias dpkgrmv='sudo dpkg -r'

 # remover pacotes órfãos.
 alias autoremove='sudo apt-get autoremove'

 # remover pacote órfãos e configurações.
 alias aptautprg='sudo apt-get autoremove --purge'

 # remover pacotes antigos do cache.
 alias autoclean='sudo apt-get autoclean'

 # procurar pacote.
 alias aptsearch='apt-cache search'

 # mostrar pacote.
 alias aptshow='apt-cache show'

 # reparar APT/DPKG.
 alias aptrepair='sudo apt-get -f install'
 alias dpkgrepair='sudo dpkg --configure -a'

 # reconfigurar pacote.
 alias dpkgreconf='sudo dpkg--reconfigure'

 # preligar binários. ( requer: prelink )
 alias preligar='sudo prelink --all'

 # atualizar índices com o updatedb. ( requer: mlocate ou slocate )
 alias index='sudo updatedb'

 #
 ## apt-history ( mostra o histórico do DPKG )
 #
 ## USO: apt-history
 #
 function apt-history(){
 case "$1" in
 install)
 cat /var/log/dpkg.log | grep 'install '
 ;;
 upgrade|remove)
 cat /var/log/dpkg.log | grep $1
 ;;
 rollback)
 cat /var/log/dpkg.log | grep upgrade | \
 grep "$2" -A10000000 | \
 grep "$3" -B10000000 | \
 awk '{print $4"="$5}'
 ;;
 *)
 cat /var/log/dpkg.log
 ;;
 esac
 }

 #
 ## Gestão de Debian, Ubuntu e derivados ( FIM ).
 #


 #
 # ---------- diversos ----------
 #

 #
 ## Pings. ( melhorar conexão 3G )
 #
 ## Info: http://www.vivaolinux.com.br/dica/Estabilidade-e-continuidade-em-conexoes-3G-usando-o-ping/
 #
 alias google='ping -i 3 www.google.com'
 alias globo='ping -i 3 www.globo.com'
 alias uol='ping -i 3 www.uol.com.br'
 alias yahoo='ping -i 3 www.yahoo.com'

 # 
 ## Cores para manpages.
 # 
 alias man="TERMINFO=~/.terminfo TERM=mostlike LESS=C PAGER=less man"

 #
 ## Compilar com Checkinstall. ( requer: checkinstall )
 #
 alias cfg='./configure --prefix=/usr --sysconfdir=/etc && make'
 alias inst='sudo checkinstall -D --install=no --pkgarch=all --maintainer=email@agumserver.com'
 alias checkinstall-force='sudo checkinstall --dpkgflags "--force-overwrite"'
 alias checkinstall-noinstall='sudo checkinstall -y --fstrans=no --install=no'
 alias checkinstall='sudo checkinstall -y --fstrans=no'

 #
 ## Controlar o Plymouth. ( requer: plymouth )
 #
 ## Info: http://crunchbanglinux.org/forums/topic/10818/plymouth-enabled-in-statler/
 #
 alias plylist='sudo /usr/sbin/plymouth-set-default-theme --list' # lista os temas disponíveis.
 alias plytheme='sudo /usr/sbin/plymouth-set-default-theme' # altera o tema do Plymouth.
 alias plyupdate='sudo update-initramfs -u' # atualiza o initrd para implementar as mudanças.
 alias plymouth-details='sudo /usr/sbin/plymouth-set-default-theme details && sudo update-initramfs -u' # escolhe o tema 'details' e atualiza o initrd.

 # 
 ## Archive extractor. 
 ## usage: ex < file > 
 # 
 extract() { 
 if [ -f $1 ] ; then
 case $1 in
 *.tar.bz2) tar xvjf $1 ;; 
 *.tar.gz) tar xvzf $1 ;; 
 *.tar.xz) tar xvJf $1 ;; 
 *.bz2) bunzip2 $1 ;; 
 *.rar) unrar x $1 ;; 
 *.gz) gunzip $1 ;; 
 *.tar) tar xvf $1 ;; 
 *.tbz2) tar xvjf $1 ;; 
 *.tgz) tar xvzf $1 ;; 
 *.zip) unzip $1 ;; 
 *.Z) uncompress $1 ;; 
 *.7z) 7z x $1 ;; 
 *.xz) unxz $1 ;; 
 *.exe) cabextract $1 ;; 
 *) echo "\`$1': unrecognized file compression" ;; 
 esac 
 else
 echo "\`$1' is not a valid file"
 fi
 }

 #
 ## Compactar diretórios.
 #

 # .tar
 function mktar() { tar cvf "${1%%/}.tar" "${1%%/}/"; }

 # .tar.bz2
 function mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }

 # .tar.gz
 function mktgz() { tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; }

 # .tar.xz
 function mktxz() { tar cvJf "${1%%/}.tar.xz" "${1%%/}/"; }

 #
 ## Gerar imagem de disco.
 #
 ## copyright 2007 - 2010 Christopher Bratusek
 #
 function geniso() {
 if [[ $CD_WRITER ]]; then
 dd $DD_OPTS if=$CD_WRITER of="$1"
 else dd $DD_OPTS if=/dev/dvdrw of="$1"
 fi
 }

 #
 ## Gravar imagem de disco
 #
 ## copyright 2007 - 2010 Christopher Bratusek
 #
 ## USAGE: writeiso path_to_iso
 function writeiso() {
 if [[ $CD_WRITER ]]; then
 cdrecord dev=$CD_WRITER "$1"
 else cdrecord dev=/dev/dvd "$1"
 fi
 }

 # 
 ## Copiar ou Mover arquivos e seguir para o destino.
 #
 cpf() { cp "$@" && goto "$_"; } 
 mvf() { mv "$@" && goto "$_"; } 
 goto() { [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; } 

 # 
 ## TimeZone. ( requer: tzdata )
 #
 zone() { TZ="$1"/"$2" date; } 
 zones() { ls /usr/share/zoneinfo/"$1" ;} 

 # 
 ## Notas simples.
 #
 n() { $EDITOR $HOME/.notas/"$*".txt ; } 
 nls() { tree -CR --noreport $HOME/.notas | awk '{ if ((NR > 1) gsub(/.txt/,"")); if (NF==1) print $1; else if (NF==2) print $2; else if (NF==3) printf " %s\n", $3 }' ;} 
 nd() { rm $HOME/.notas/"$*".txt ; } 

 # 
 ## Imprimir ManPages.
 #
 manp() { man -t "$@" | lpr -pPrinter; } 

 # 
 ## Criar PDFs de ManPages ( requer: ghostscript e mimeinfo ).
 #
 manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && xdg-open /tmp/manpdf_$1.pdf ;} 

 #
 ## MOC (Music On Console). ( requer: moc moc-ffmpeg-plugin )
 #
 ## Info: http://www.vivaolinux.com.br/artigo/MOC-O-player-de-audio-para-consoles
 #
 alias music='mocp -m /media/sda1/MULTIMIDIA/MUSIC/'
 alias killmoc='killall mocp'

 #
 ## Opera Tweaks. ( melhorar a performance do Flash no Opera )
 #
 export BROWSER="opera"
 export OPERAPLUGINWRAPPER_PRIORITY=0
 export OPERA_KEEP_BLOCKED_PLUGIN=1

 #
 ## Speedometer. ( requer: speedometer )
 #
 alias speed='speedometer -rx ppp0 -tx ppp0'

 #
 ## Máquinas Virtuais do VirtualBox.
 #
 ## Info: http://www.vivaolinux.com.br/artigo/Executando-maquinas-virtuais-diretamente-no-GDM/
 #
 alias parabola='VBoxSDL -vm parabola'

 #
 ## Conversão de vídeos em 2 passos com o Mencoder. (dica ainda a fazer!).
 #
 #alias menc1='mencoder -profile xvid-pass1 '
 #alias menc2='mencoder -profile xvid-pass2 '

 #
 ## Converter WMA para WAV. ( requer: mplayer )
 #
 alias wma2wav='for i in *.wma; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader:file="${i%.wma}.wav" "$i" ; done'

 #
 ## Ripar audio de vídeo
 #
 ## Info: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
 #
 ## USO: audioextract < arquivo-de-video > novo-arquivo.ac3
 #
 function audioextract()
 {
 mplayer -ao pcm -vo null -vc dummy -dumpaudio -dumpfile "$1" "$2"
 }

 #
 ## Ripar audio de DVD.
 #
 ## Info: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
 #
 ## USO: audioextract_dvd < arquivo-de-video.VOB > novo-arquivo.ac3
 #
 function audioextract_dvd()
 {
 mplayer "$1" -aid 128 -dumpaudio -dumpfile "$2"
 }

 # 
 ## Top 10 ( mostra os 10 comandos mais utilizados ).
 # 
 ## copyright 2007 - 2010 Christopher Bratusek 
 #
 function top10() { 
 history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
 } 

 # 
 ## RTFM (Read The Fucking Manual!). ( requer: lynx )
 #
 function rtfm() 
 { help $@ || man $@ || lynx "http://www.google.com/search?q=$@"; } 

 #
 ## Theme Info.
 #
 function themeinfo() {
 if [ `pgrep emerald` ]; then
 echo " Emerald: `cat $HOME/.emerald/theme/theme.ini | grep description | awk -F= '{print $2}'`"
 else
 echo " Metacity: `gconftool-2 -g /apps/metacity/general/theme`"
 fi
 echo " GTK: `gconftool-2 -g /desktop/gnome/interface/gtk_theme`"
 echo " Icons: `gconftool-2 -g /desktop/gnome/interface/icon_theme`"
 echo " Cursor: `gconftool-2 -g /desktop/gnome/peripherals/mouse/cursor_theme`"
 echo " Font: `gconftool-2 -g /desktop/gnome/interface/font_name`"
 echo " Wallpaper: `gconftool-2 -g /desktop/gnome/background/picture_filename | xargs basename | cut -d. -f 1`"
 echo
 }

 # 
 ## Screenshot.
 # 
 function shot() 
 { 
 import -frame -strip -quality 75 "$HOME/$(date +%s).png"
 } 

 #
 ## LinuxLOGO. ( requer: linuxlogo )
 #
 ## Info: http://www.vivaolinux.com.br/artigo/Instalando-o-Linuxlogo-no-titulo-do-console-TTY-do-Debian
 #
 if [ -x /usr/bin/xterm ]; then
 /usr/bin/linux_logo
 fi

 # 
 ## Zipar arquivos ou diretórios.
 # 
 function zipf() { zip -r "$1".zip "$1" ; } 

 # 
 ## Processos.
 # 
 alias processos='ps -aux | grep ' ### USE: processo < programa >
 alias matar='sudo kill -9 ' ### USE: matar < PID do programa >
 alias finalizar='sudo killall ' ### USE: finalizar < programa >

 # 
 ## Rádios OnLine.
 #
 ## Info: http://www.vivaolinux.com.br/dica/Ouca-a-KissFM-Radio-Rock-diretamente-de-seu-terminal/
 #
 alias kissfm='mplayer -playlist "http://www.crosshost.com.br/cbs/kiss/ouvir.m3u"'
 alias kissfm2='mplayer -playlist http://www.crosshost.com.br/cbs/kiss/radio.asx'
 alias metalmilitia='mplayer -playlist "http://www.server1.bouncestream.com.br/tunein.php/metal/playlist.pls"'
 alias globoamsp='mplayer http://wm-sgr-live.globo.com/sgr_off_globoamsp_live.wma'
 alias cbnfmsp='mplayer http://wm-sgr-live.globo.com/sgr_off_cbnfmsp_live.wma'
 alias bandamsp='mplayer http://servidor25.crossdigital.com.br:8000/bandeirantesam'

 # 
 ## Shred. (comentado por precaução!).
 #
 ## Maiores Informações: man shred
 #
 #alias shred-sda-r='sudo shred -v -z -n 1 /dev/sda' 
 #alias shred-sda='sudo shred -v -z -n 0 /dev/sda' 
 #alias shred-sdb-r='sudo shred -v -z -n 1 /dev/sdb' 
 #alias shred-sdb='sudo shred -v -z -n 0 /dev/sdb' 
 #alias shred-sdc-r='sudo shred -v -z -n 1 /dev/sdc' 
 #alias shred-sdc='sudo shred -v -z -n 0 /dev/sdc' 

 # 
 ## Xterm e Aterm. 
 #
 alias aterm='xterm -ls -fg gray -bg black'
 alias termr='xterm -bg AntiqueWhite -fg DarkRed &'
 alias xsu='xterm -fn 7x14 -bg Red -fg white -e su &'
 alias xtop='xterm -fn 6x13 -bg LightSlateGray -fg black -e top &'


 # 
 ## Ejetar Modem 3G. 
 #
 alias ejetar='sudo eject /dev/sr1'

 # 
 ## Image Shadow.
 #
 ## Info: http://www.dicas-l.com.br/arquivo/acrescentar_sombras_e_bordas_a_imagens_com_imagemagick.php
 #
 image-shadow () { 
 out=${1%.*}-shadow.${1#*.} 
 in=$1 
 echo "Converted file : $out"
 if [ ! -z $2 ] ; then 
 convert $in -frame $2 $out 
 in=$out 
 fi
 convert $in \( +clone -background black -shadow 60x5+10+10 \) \ 
 +swap -background white -layers merge +repage $out 
 }

 #
 ## Nautilus 'light'.
 #
 alias nautilus-light='gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false & gconftool-2 -s -t bool /desktop/gnome/background/draw_background false & gconftool-2 -s -t bool /apps/nautilus/preferences/always_use_browser true & gconftool-2 -s -t bool /apps/nautilus/preferences/show_advanced_permissions true &'

 #
 ## Youtub-dl.
 #
 ## Info: http://www.vivaolinux.com.br/dica/youtubedl-faca-download-de-videos-do-Youtube-pelo-terminal
 #
 ## USO: youtube < link-do-youtube >
 #
 alias youtube='youtube-dl -c -t'

 #
 ## Videodesk. ( requer: xwinwrap )
 #
 ## Info: http://www.vivaolinux.com.br/dica/Colocar-um-descanso-de-tela-como-plano-de-fundo-da-area-de-trabalho-(XFCE)
 #
 ## USO: videodesk < nome-do-video >
 #
 alias videodesk='xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf -- mplayer -wid WID '

 #
 ## FIM!
 #

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. O .bashrc
   3. Algumas imagens
   4. Informações adicionais
Outros artigos deste autor

VirtualBox no GNU/Linux - Instalação manual

Ripando CDs de audio no Debian e derivados

Aplicação do firmware intel-microcode no Slackware

Enlightenment no Debian Squeeze e no Ubuntu

LMDE Xfce - Instalação, configuração e extras

Leitura recomendada

OpenSUSE 10.2 sempre atualizado

Modem PCTEL AMR PCI no Slackware 10.1

Integrando Bind com Active Directory (AD)

Turbinando o Openbox nativo do Debian 10 LXDE

Personalizando um DVD de instalação do Ubuntu Linux

  
Comentários
[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!

[2] Comentário enviado por removido em 06/11/2011 - 18:14h

Muito bom...

[3] Comentário enviado por dennis.leandro em 06/11/2011 - 18:21h

Muito boa edps!
Parabééns, um dos mais capacitados aqui do forum para falar de Debian!
;D

[4] Comentário enviado por removido em 06/11/2011 - 19:12h

Obrigado pelos comentários,

@levi linux, @josueandres e @dennis.leandro.

[]'s

[5] Comentário enviado por leandro em 07/11/2011 - 10:13h

Ótimo artigo.

Estou usando ele agora e está perfeito.

Especialmente as aliases.

Parabéns.

[6] Comentário enviado por removido em 07/11/2011 - 18:33h

Edinaldo,

Se usar o .bashrc do seu artigo, posso continuar com o alias da Kiss FM?

[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).

[8] Comentário enviado por removido em 07/11/2011 - 19:22h

Entendi agora a versatilidade do arquivo .bashrc.

VLW cara!

[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

[10] Comentário enviado por removido em 07/11/2011 - 21:50h

Parabéns Edinaldo!

Mas uma contribuição testada e aprovada!

[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.

@izaias, thanks man!

quando achar algo interessante eu acrescento aqui

[]'s

[12] Comentário enviado por maran em 08/11/2011 - 20:21h

Excelente artigo!
Este arquivo .bashrc , até fala!

Viva o Linux!

[13] Comentário enviado por removido em 08/11/2011 - 20:44h

@maran,

obrigado pelo comentário brother!

[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:

http://www.vivaolinux.com.br/dica/screenFetch-The-Bash-Screenshot-Information-Tool

para instalar o archey no Debian, Fedora e Arch, façam isso:


Debian:

$ wget https://github.com/downloads/djmelik/archey/archey-0.2.8.deb
$ sudo dpkg -i archey-0.2.8.deb
$ sudo apt-get -f install

ou para quem tiver problemas com a versão 0.2.8:

$ wget https://github.com/downloads/djmelik/archey/archey-0.2.6.deb
$ sudo dpkg -i archey-0.2.6.deb
$ sudo apt-get -f install


Fedora:

$ su -c 'rpm -i https://github.com/downloads/djmelik/archey/archey-0.2.6-6.noarch.rpm'


Arch Linux:

$ packer|yaourt -S archey ou archey3

ou

$ wget http://aur.archlinux.org/packages/ar/archey/archey.tar.gz
$ tar -zxf archey.tar.gz
$ cd archey
$ makepkg -si


Utilizando:

$ archey

ou

$ archey -s

[15] Comentário enviado por Credmann em 09/11/2011 - 08:21h

Você consegue fazer o HISTCONTROL funcionar?

[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

export HISTCONTROL=ignoredups # ignorar duplicados
export HISTCONTROL=ignorespace # ignorar começados por espaço
export HISTCONTROL=erasedups # remover duplicados

#export HISTCONTROL=ignoreboth # esse faz o mesmo que as 3 funções acima, ou ao menos as (ignoredups e ignorespace).

um abraço.

[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.

Abraços

[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):

https://raw.github.com/emilis/emilis-config/master/.bashrc
https://raw.github.com/emilis/emilis-config/master/.bash_ps1
https://raw.github.com/emilis/emilis-config/master/.bash_aliases

[19] Comentário enviado por removido em 30/12/2011 - 11:53h

No link abaixo existem outras configurações possíveis para o estilo de bash_prompt:

http://www.linuxandlife.com/2011/12/how-to-customize-command-prompt.html


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts