Advertisement
corrosiontears

Bashrc completo para Ubuntu e Debian

May 9th, 2013
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.82 KB | None | 0 0
  1. # *********************************************
  2. # * ~/.bashrc Personalizado para Ubuntu       *
  3. # * System: Ubuntu 12.04 – Precise Pangolin   *
  4. # * local: /home/user/.bashrc                 *
  5. # *                                           *
  6. # * Author: Thiago Nalli Valentim             *
  7. # * E-Mail: thiago.nalli@gmail.com            *
  8. # * Date: 2012-05-24                          *
  9. # *********************************************
  10. # ======================================================================
  11. # Adaptado do original de Edinaldo P. Silva para Arch Linux
  12. # URL: http://gnu2all.blogspot.com.br/2011/10/arch-linux-bashrc.html
  13. # ======================================================================
  14.  
  15. #-----------------------------------------------
  16. # Configurações Gerais
  17. #-----------------------------------------------
  18.  
  19. # Se não estiver rodando interativamente, não fazer nada
  20. [ -z "$PS1" ] && return
  21.  
  22. # Não armazenar as linhas duplicadas ou linhas que começam com espaço no historico
  23. HISTCONTROL=ignoreboth
  24.  
  25. # Adicionar ao Historico e não substitui-lo
  26. shopt -s histappend
  27.  
  28. # Definições do comprimento e tamnho do historico.
  29. HISTSIZE=1000
  30. HISTFILESIZE=2000
  31.  
  32. #===========================================
  33. # Váriavies com as Cores
  34. #===========================================
  35. NONE="\[\033[0m\]" # Eliminar as Cores, deixar padrão)
  36.  
  37. ## Cores de Fonte
  38. K="\[\033[0;30m\]" # Black (Preto)
  39. R="\[\033[0;31m\]" # Red (Vermelho)
  40. G="\[\033[0;32m\]" # Green (Verde)
  41. Y="\[\033[0;33m\]" # Yellow (Amarelo)
  42. B="\[\033[0;34m\]" # Blue (Azul)
  43. M="\[\033[0;35m\]" # Magenta (Vermelho Claro)
  44. C="\[\033[0;36m\]" # Cyan (Ciano - Azul Claro)
  45. W="\[\033[0;37m\]" # White (Branco)
  46.  
  47. ## Efeito Negrito (bold) e cores
  48. BK="\[\033[1;30m\]" # Bold+Black (Negrito+Preto)
  49. BR="\[\033[1;31m\]" # Bold+Red (Negrito+Vermelho)
  50. BG="\[\033[1;32m\]" # Bold+Green (Negrito+Verde)
  51. BY="\[\033[1;33m\]" # Bold+Yellow (Negrito+Amarelo)
  52. BB="\[\033[1;34m\]" # Bold+Blue (Negrito+Azul)
  53. BM="\[\033[1;35m\]" # Bold+Magenta (Negrito+Vermelho Claro)
  54. BC="\[\033[1;36m\]" # Bold+Cyan (Negrito+Ciano - Azul Claro)
  55. BW="\[\033[1;37m\]" # Bold+White (Negrito+Branco)
  56.  
  57. ## Cores de fundo (backgroud)
  58. BGK="\[\033[40m\]" # Black (Preto)
  59. BGR="\[\033[41m\]" # Red (Vermelho)
  60. BGG="\[\033[42m\]" # Green (Verde)
  61. BGY="\[\033[43m\]" # Yellow (Amarelo)
  62. BGB="\[\033[44m\]" # Blue (Azul)
  63. BGM="\[\033[45m\]" # Magenta (Vermelho Claro)
  64. BGC="\[\033[46m\]" # Cyan (Ciano - Azul Claro)
  65. BGW="\[\033[47m\]" # White (Branco)
  66.  
  67. #=============================================
  68. # Configurações referentes ao usuário
  69. #=============================================
  70.  
  71. ## Verifica se é usuário root (UUID=0) ou usuário comum
  72. if [ $UID -eq "0" ]; then
  73.  
  74. ## Cores e efeitos do Usuario root
  75.  
  76. PS1="$G┌─[$BR\u$G]$BY@$G[$BW${HOSTNAME%%.*}$G]$B:\w\n$G└──>$BR \\$ $NONE"
  77.  
  78. else
  79.  
  80. ## Cores e efeitos do usuário comum
  81.  
  82. PS1="$BR┌─[$BG\u$BR]$BY@$BR[$BW${HOSTNAME%%.*}$BR]$B:\w\n$BR└──>$BG \\$ $NONE"
  83.  
  84. fi # Fim da condição if
  85.  
  86. ## Exemplos de PS1
  87.  
  88. # PS1="\e[01;31m┌─[\e[01;35m\u\e[01;31m]──[\e[00;37m${HOSTNAME%%.*}\e[01;32m]:\w$\e[01;31m\n\e[01;31m└──\e[01;36m>>\e[00m"
  89.  
  90. # PS1='\[\e[m\n\e[1;30m\][$$:$PPID \j:\!\[\e[1;30m\]]\[\e[0;36m\] \T \d \[\e[1;30m\][\[\e[1;34m\]\u@\H\[\e[1;30m\]:\[\e[0;37m\]${SSH_TTY} \[\e[0;32m\]+${SHLVL}\[\e[1;30m\]] \[\e[1;37m\]\w\[\e[0;37m\] \n($SHLVL:\!)\$ '}
  91.  
  92. # PS1="\e[01;31m┌─[\e[01;35m\u\e[01;31m]──[\e[00;37m${HOSTNAME%%.*}\e[01;32m]:\w$\e[01;31m\n\e[01;31m└──\e[01;36m>>\e[00m"
  93.  
  94. # PS1="┌─[\[\e[34m\]\h\[\e[0m\]][\[\e[32m\]\w\[\e[0m\]]\n└─╼ "
  95.  
  96. # PS1='[\u@\h \W]\$ '
  97.  
  98. #==========================
  99. # DIVERSOS
  100. #==========================
  101.  
  102. ## Habilitando suporte a cores para o ls e outros aliases
  103. ## Vê se o arquivo existe
  104. if [ -x /usr/bin/dircolors ]; then
  105. test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  106.  
  107. # Habilitando Bash Completion
  108. if [ -f /etc/bash_completion ]; then
  109.  . /etc/bash_completion
  110. fi
  111.  
  112. ## Aliases (apelidos) para comandos
  113. alias ls='ls --color=auto'
  114. alias dir='dir --color=auto'
  115. alias grep='grep --color=auto'
  116. alias fgrep='fgrep --color=auto'
  117. alias egrep='egrep --color=auto'
  118. fi # Fim do if do dircolor
  119.  
  120. ## Aliases (apelidos) diversos
  121.  
  122. # Editar sources.list
  123. alias lists='sudo vim /etc/apt/sources.list'
  124.  
  125. # atualizar o apt-get
  126. alias upd='sudo apt-get update'
  127.  
  128. # Reparar o apt-get
  129. alias aptrepair='sudo apt-get -f install'
  130.  
  131. # Reparar o dpkg
  132. alias dpkgrepair='sudo dpkg --configure -a'
  133.  
  134. #==============================================
  135. # Aliases para uso no dia-a-dia e testes
  136. #==============================================
  137.  
  138. # Testar conexão com ping
  139. alias google='ping -t 3 www.google.com.br' # Ping ao google a cada 3 segundos
  140. alias uol='ping -t 3 www.uol.com.br' # Ping ao UOL a cada 3 segundos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement