bashrc

¡Esta es una revisión vieja del documento!


### ======================= BASHRC ==========================
## ~/.bashrc: es ejecutado por bash(1) para shells luego del logueo de usuario.
## ver /usr/share/doc/bash/examples/startup-files (en el paquete bash-doc)
## para mas ejemplos.
## Las líneas que comienzan con signo numeral no hacen nada.
## Este fichero puede modificarse
 
# Si no se ejecuta interactivamente, no hacer nada
[ -z "$PS1" ] && return
 
### ============ SECCIÓN DE AUTOCOMPLETADO EN BASH ==================
## Agrega funciones de completado automático (no necesita activarlas,
## ya estarán activas en las fuentes /etc/bash.bashrc y /etc/profile
## de /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
### * * * * * * * * * Fin de autocompletado de Bash * * * * * * * * *
 
### ==================== SECCIÓN DE HISTORIAL ========================
## No poner líneas duplicadas en el historial de bash. Ver bash(1) para mas opciones
## ... o forzar ignoredups e ignorespace
HISTCONTROL=ignoredups:ignorespace
 
## sumar los comandos tipeados al archivo log de historia, sin borrarlos
shopt -s histappend
 
# Configura el tamaño de historial. Ver HISTSIZE e HISTFILESIZE en bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
### ================ FIN DE SECCION DE HISTORIAL ==================
 
### ============= OPCIONES DE TERMINAL ===========================
 
## Revisa el tamaño de ventana después de ejecutar cada comando y
## actualizar lo valores de LINES y COLUMNS del terminal de ser
## necesario
shopt -s checkwinsize
 
## Hace que less sea mas amigable para archivos de no texto, ver lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 
 
### ========= SECCION DE VARIABLES DE AMBIENTE PARA EL PROMPT ==========
## establece variable que identifique el chroot que usted usa (empleado
## en el prompt, a continuación)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi
 
## Establecer un prompt lindo (non-color, a no ser que "deseemos" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac
 
## Descomentar para obtener un prompt coloreado, si la terminal tiene la capacidad,
## apagado por defecto para no distraer al usuario, el foco en la ventana
## de la terminal debería ser la salida de los comandos, no así en el prompt.
force_color_prompt=yes
 
if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # Si detecta soporte de color; asume que complimenta norma Ecma-40
        # (ISO/IEC-6429). (Que falte tal soporte es extremandamente
        # raro, y en tal caso tendería a soportar setf en vez de setaf).
        color_prompt=yes
    else
        color_prompt=
    fi
fi
 
if [ "$color_prompt" = yes ]; then
#original    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
 
## Prompt pintón con corchetes rojos [usuario@host:~] $
#PS1='${debian_chroot:+($debian_chroot)}\033[01;31m[\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[00;33m\]:\[\033[01;34m\]\w\[\033[01;31m\]]\[\033[00m\]$ '
 
## Prompt pintón sin corchetes usuario@host:~ $
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[00;33m\]:\[\033[01;34m\]\w\[\033[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
 
## Si esta es una emulador de terminal compatible con xterm 
## configura el titulo a user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
### * * * * * * * * Fin de Sección Prompt * * * * * * * * 
 
## activa soporte color para el comando ls
 
### ========= OPCIONES DE COLOR ============
## Condiciona ALIAS ÚTILES de GNU si hay terminal color
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
     alias grep='grep --color=auto'
     alias fgrep='fgrep --color=auto'
     alias egrep='egrep --color=auto'
     alias ls='ls -p --color=auto'
     alias dir='dir --color=auto'
     alias vdir='vdir --color=auto'
fi
 
### algunos alias mas
alias 'gpg'='gpg2'
alias 'wg'='wordgrinder'
alias 'scat'='slowcat'
 
### ========= SECCIÓN DEL LISTADOR DE DIRECTORIOS ============
### Define qué listador de directorio quiero usar.
### En texto plano puedes tener el listador ls de OpenBSD
### y el listador exa, que presenta más información (algo más lento).
 
## Descomenta estos si quieres utilizar ls:
#alias ll='ls -palF'
#alias la='ls -pA'
#alias l='ls -pCF'
 
## Descomenta estos si deseas utilizar exa:
alias 'ls'='exa -F'
alias 'ls -lah'='exa -laF'
alias 'ls -l'='exa -lF'
alias 'll'='exa -lF'
### * * * * * Fin de sección del listador de directorios * * * * * *
 
## Agrega un alias "alert" para comandos de ejecución de larga duración.
## Úselo como en:
##   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
 
### Alias adicionales
### Podrías querer poner alias diferentes para Bash en un archivo separado
### en ~/.config/bash_aliases. Esto agrega dichos Alias a los definidos 
### anteriormente.
### Vea /usr/share/doc/bash-doc/examples del paquete bash-doc.
if [ -f ~/.config/bash_aliases ]; then
    . ~/.config/bash_aliases
fi
 
 
## configurar LC_MESSAGES para castellano.
set CURRENT LOCALE LC_MESSAGES = 'es_ES'
 
## Opciones personalizadas para mostrar luego de iniciado el shell
echo "Bienvenido ~$USER a BASH!"
  • bashrc.1656611061.txt.gz
  • Última modificación: 2022/06/30 17:44
  • por peron