From c086c0f6e2e0e23444c8dcc3d62c16ec583b4a6a Mon Sep 17 00:00:00 2001 From: Edius Ferreira Date: Sat, 25 Apr 2020 22:54:42 -0300 Subject: [PATCH] .bashrc .bashrc --- .bashrc | 141 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 .bashrc diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..6a74f1b --- /dev/null +++ b/.bashrc @@ -0,0 +1,141 @@ +# ********************************************* +# * ~/.bashrc Personalizado para Ubuntu * +# * System: Ubuntu 16.04 – Xenial Xerus * +# * local: /home/user/.bashrc * +# * * +# * Author: Edius Ferreira Lima Junior * +# * E-Mail: ediusferreira@gmail.com * +# * Date: 25-04-2020 * +# ********************************************* +# ====================================================================== +# Adaptado do original de Edinaldo P. Silva para Arch Linux +# URL: http://gnu2all.blogspot.com.br/2011/10/arch-linux-bashrc.html +# ====================================================================== + +#----------------------------------------------- +# Configurações Gerais +#----------------------------------------------- + +# Se não estiver rodando interativamente, não fazer nada +[ -z "$PS1" ] && return + +# Não armazenar as linhas duplicadas ou linhas que começam com espaço no historico +HISTCONTROL=ignoreboth + +# Adicionar ao Historico e não substitui-lo +shopt -s histappend + +# Definições do comprimento e tamnho do historico. +HISTSIZE=1000 +HISTFILESIZE=2000 + +#=========================================== +# Váriavies com as Cores +#=========================================== +NONE="\[\033[0m\]" # Eliminar as Cores, deixar padrão) + +## Cores de Fonte +K="\[\033[0;30m\]" # Black (Preto) +R="\[\033[0;31m\]" # Red (Vermelho) +G="\[\033[0;32m\]" # Green (Verde) +Y="\[\033[0;33m\]" # Yellow (Amarelo) +B="\[\033[0;34m\]" # Blue (Azul) +M="\[\033[0;35m\]" # Magenta (Vermelho Claro) +C="\[\033[0;36m\]" # Cyan (Ciano - Azul Claro) +W="\[\033[0;37m\]" # White (Branco) + +## Efeito Negrito (bold) e cores +BK="\[\033[1;30m\]" # Bold+Black (Negrito+Preto) +BR="\[\033[1;31m\]" # Bold+Red (Negrito+Vermelho) +BG="\[\033[1;32m\]" # Bold+Green (Negrito+Verde) +BY="\[\033[1;33m\]" # Bold+Yellow (Negrito+Amarelo) +BB="\[\033[1;34m\]" # Bold+Blue (Negrito+Azul) +BM="\[\033[1;35m\]" # Bold+Magenta (Negrito+Vermelho Claro) +BC="\[\033[1;36m\]" # Bold+Cyan (Negrito+Ciano - Azul Claro) +BW="\[\033[1;37m\]" # Bold+White (Negrito+Branco) + +## Cores de fundo (backgroud) +BGK="\[\033[40m\]" # Black (Preto) +BGR="\[\033[41m\]" # Red (Vermelho) +BGG="\[\033[42m\]" # Green (Verde) +BGY="\[\033[43m\]" # Yellow (Amarelo) +BGB="\[\033[44m\]" # Blue (Azul) +BGM="\[\033[45m\]" # Magenta (Vermelho Claro) +BGC="\[\033[46m\]" # Cyan (Ciano - Azul Claro) +BGW="\[\033[47m\]" # White (Branco) + +#============================================= +# Configurações referentes ao usuário +#============================================= + +## Verifica se é usuário root (UUID=0) ou usuário comum +if [ $UID -eq "0" ]; then + +## Cores e efeitos do Usuario root + +PS1="$G┌─[$BR\u$G]$BY@$G[$BW${HOSTNAME%%.*}$G]$B:\w\n$G└──>$BR \\$ $NONE" + +else + +## Cores e efeitos do usuário comum + + PS1="$BR┌─[$BG\u$BR]$BY@$BR[$BW${HOSTNAME%%.*}$BR]$B:\w\n$BR└──>$BG \\$ $NONE" + +fi # Fim da condição if + +## Exemplos de PS1 + +# 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" + +# 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:\!)\$ '} + +# 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" + +# PS1="┌─[\[\e[34m\]\h\[\e[0m\]][\[\e[32m\]\w\[\e[0m\]]\n└─╼ " + +# PS1='[\u@\h \W]\$ ' + +#========================== +# DIVERSOS +#========================== + +## Habilitando suporte a cores para o ls e outros aliases +## Vê se o arquivo existe +if [ -x /usr/bin/dircolors ]; then +test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + +## Aliases (apelidos) para comandos +alias ls='ls --color=auto' +alias dir='dir --color=auto' +alias grep='grep --color=auto' +alias fgrep='fgrep --color=auto' +alias egrep='egrep --color=auto' +fi # Fim do if do dircolor + +## Aliases (apelidos) diversos + +# atualizar o sistema operacional +alias atualizar='sudo apt update && sudo apt dist-upgrade' + +# Editar sources.list +alias canais='sudo nano /etc/apt/sources.list' + +# atualizar o apt-get +alias update='sudo apt update' + +# atualizar o apt-get +alias upgrade='sudo apt upgrade' + +# Reparar o apt-get +alias aptreparar='sudo apt-get -f install' + +# Reparar o dpkg +alias dpkgreparar='sudo dpkg --configure -a' + +#============================================== +# Aliases para uso no dia-a-dia e testes +#============================================== + +# Testar conexão com ping +alias google='ping -t 3 www.google.com.br' # Ping ao google a cada 3 segundos +alias uol='ping -t 3 www.uol.com.br' # Ping ao UOL a cada 3 segundos