Advertisement
bulfaitelo

.profile

May 4th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.18 KB | None | 0 0
  1. # *********************************************
  2. # * ~/.bashrc Personalizado para Ubuntu *
  3. # * System: Ubuntu 14.04 *
  4. # * local: /home/user/.bashrc *
  5. # * *
  6. # *********************************************
  7. # ======================================================================
  8.  
  9.  
  10.  
  11. #-----------------------------------------------
  12. # Configurações Gerais
  13. #-----------------------------------------------
  14.  
  15. # Se não estiver rodando interativamente, não fazer nada
  16. [ -z "$PS1" ] && return
  17.  
  18. # Não armazenar as linhas duplicadas ou linhas que começam com espaço no historico
  19. HISTCONTROL=ignoreboth
  20.  
  21. # Adicionar ao Historico e não substitui-lo
  22. shopt -s histappend
  23.  
  24. # Definições do comprimento e tamnho do historico.
  25. HISTSIZE=1000
  26. HISTFILESIZE=2000
  27.  
  28. #===========================================
  29. # Váriavies com as Cores
  30. #===========================================
  31. NONE="\[\033[0m\]" # Eliminar as Cores, deixar padrão)
  32.  
  33. ## Cores de Fonte
  34. K="\[\033[0;30m\]" # Black (Preto)
  35. R="\[\033[0;31m\]" # Red (Vermelho)
  36. G="\[\033[0;32m\]" # Green (Verde)
  37. Y="\[\033[0;33m\]" # Yellow (Amarelo)
  38. B="\[\033[0;34m\]" # Blue (Azul)
  39. M="\[\033[0;35m\]" # Magenta (Vermelho Claro)
  40. C="\[\033[0;36m\]" # Cyan (Ciano - Azul Claro)
  41. W="\[\033[0;37m\]" # White (Branco)
  42.  
  43. ## Efeito Negrito (bold) e cores
  44. BK="\[\033[1;30m\]" # Bold+Black (Negrito+Preto)
  45. BR="\[\033[1;31m\]" # Bold+Red (Negrito+Vermelho)
  46. BG="\[\033[1;32m\]" # Bold+Green (Negrito+Verde)
  47. BY="\[\033[1;33m\]" # Bold+Yellow (Negrito+Amarelo)
  48. BB="\[\033[1;34m\]" # Bold+Blue (Negrito+Azul)
  49. BM="\[\033[1;35m\]" # Bold+Magenta (Negrito+Vermelho Claro)
  50. BC="\[\033[1;36m\]" # Bold+Cyan (Negrito+Ciano - Azul Claro)
  51. BW="\[\033[1;37m\]" # Bold+White (Negrito+Branco)
  52.  
  53. ## Cores de fundo (backgroud)
  54. BGK="\[\033[40m\]" # Black (Preto)
  55. BGR="\[\033[41m\]" # Red (Vermelho)
  56. BGG="\[\033[42m\]" # Green (Verde)
  57. BGY="\[\033[43m\]" # Yellow (Amarelo)
  58. BGB="\[\033[44m\]" # Blue (Azul)
  59. BGM="\[\033[45m\]" # Magenta (Vermelho Claro)
  60. BGC="\[\033[46m\]" # Cyan (Ciano - Azul Claro)
  61. BGW="\[\033[47m\]" # White (Branco)
  62.  
  63. #=============================================
  64. # Configurações referentes ao usuário
  65. #=============================================
  66.  
  67. ## Verifica se é usuário root (UUID=0) ou usuário comum
  68. if [ $UID -eq "0" ]; then
  69.  
  70. ## Cores e efeitos do Usuario root
  71.  
  72. PS1="$G┌─[$BR\u$G]$BY@$G[$BW${HOSTNAME%%.*}$G]$B:\w\n$G└──>$BR \\$ $NONE"
  73.  
  74. else
  75.  
  76. ## Cores e efeitos do usuário comum
  77.  
  78. PS1="$BR┌─[$BG\u$BR]$BY@$BR[$BW${HOSTNAME%%.*}$BR]$B:\w\n$BR└──>$BG \\$ $NONE"
  79.  
  80. fi # Fim da condição if
  81.  
  82. ## Exemplos de PS1
  83.  
  84. # 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"
  85.  
  86. # 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:\!)\$ '}
  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[34m\]\h\[\e[0m\]][\[\e[32m\]\w\[\e[0m\]]\n└─╼ "
  91.  
  92. # PS1='[\u@\h \W]\$ '
  93.  
  94. #==========================
  95. # DIVERSOS
  96. #==========================
  97.  
  98. ## Habilitando suporte a cores para o ls e outros aliases
  99. ## Vê se o arquivo existe
  100. if [ -x /usr/bin/dircolors ]; then
  101. test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  102.  
  103. ## Aliases (apelidos) para comandos
  104. alias ls='ls --color=auto'
  105. alias dir='dir --color=auto'
  106. alias grep='grep --color=auto'
  107. alias fgrep='fgrep --color=auto'
  108. alias egrep='egrep --color=auto'
  109. fi # Fim do if do dircolor
  110.  
  111. ## Aliases (apelidos) diversos
  112.  
  113. # Editar sources.list
  114. alias lists='sudo vim /etc/apt/sources.list'
  115.  
  116. # atualizar o apt-get
  117. alias upd='sudo apt-get update'
  118.  
  119. # upgrade
  120. alias upg='sudo apt-get upgrade'
  121.  
  122. # Dist upgrade
  123. alias dpg='sudo apt-get dist-upgrade -y'
  124.  
  125. # Reparar o apt-get
  126. alias aptrepair='sudo apt-get -f install'
  127.  
  128. # Reparar o dpkg
  129. alias dpkgrepair='sudo dpkg --configure -a'
  130.  
  131. # Instalação de programa
  132. alias get='sudo apt-get install -y'
  133.  
  134. # Alias restart SSH
  135. alias ssh='sudo vim /etc/ssh/sshd'
  136. alias sshstatus='sudo service ssh status'
  137. alias rldssh='sudo service ssh restart'
  138.  
  139. # Alias restart Samba
  140. alias samba='sudo vim /etc/samba/smb.conf'
  141. alias smbstatus='sudo service samba status'
  142. alias rldsmb='sudo service samba restart && service snmb restart && service nmbd restart'
  143.  
  144. #==============================================
  145. # Aliases para uso no dia-a-dia e testes
  146. #==============================================
  147.  
  148. # Testar conexão com ping
  149. alias google='ping -t 3 www.google.com.br' # Ping ao google a cada 3 segundos
  150. alias uol='ping -t 3 www.uol.com.br' # Ping ao UOL a cada 3 segundos
  151.  
  152. #setar binário do ssh
  153. alias ssh='/usr/bin/ssh'
  154.  
  155.  
  156. # Habilitar a auto completar de textos com a tecla TAB
  157. if ! shopt -oq posix; then
  158.   if [ -f /usr/share/bash-completion/bash_completion ]; then
  159.     . /usr/share/bash-completion/bash_completion
  160.   elif [ -f /etc/bash_completion ]; then
  161.     . /etc/bash_completion
  162.   fi
  163. fi
  164.  
  165.  
  166. #Data e Hora no comando Hystory
  167. export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement