bashrc

### Archivo de autoejecución de la Shell Bash
### Configuración de muestra para texto-plano.xyz, por ~peron
### Puedes modificar este fichero de acuerdo a tus necesidades.
## ~/.bashrc: Se ejecuta por bash(1) tras el login.
## ver /usr/share/doc/bash/examples/startup-files (en el paquete bash-doc)
## para mas ejemplos
 
## Si no se ejecuta interactivamente, no hacer nada
[ -z "$PS1" ] && return
 
## Revisa el tamaño de ventana después de cada comando y si es necesario
## actualiza los valores de LINES y COLUMNS para que la ventana 
## tenga el tamaño correcto.
shopt -s checkwinsize
 
### * * * * * * * * * * Opciones de Bash * * * * * * * * * * *
### ================= Sección de Historial ===================
### El historial almacena los comandos que tipeas en tu terminal.
### Puedes reveerlos con Flecha arriba del cursor.
## No pone líneas duplicadas en la historia. Ver bash(1) para mas opciones
## ... o forzar ignoredups e ignorespace
HISTCONTROL=ignoredups:ignorespace
 
## suma los comandos tipeados al archivo log de historia, sin borrarlos
shopt -s histappend
 
## configurar el tamaño de historia en cantidad de comandos.
## ver HISTSIZE e HISTFILESIZE en bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
### ------------------- Fin de la sección historial ------------
 
### ========= Sección de autocompletado ========.
### El autocompletado se activa escribiendo algo parcialmente y presionando la Tecla Tab.
## 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 la sección de autocompletado ------------
 
## hace que less sea mas amigable para archivos de no texto, ver lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 
 
## establece variable que identifica el chroot que ud. usa (empleado
## en el prompt, a continuación)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi
 
## Establece un prompt a color (usar non-color, si no lo desea a color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac
 
### ===================== PROMPT ===================
## Descomentar para lograr 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
        # Tenemos soporte de color; asumir que cumple 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
 
##prompt original
#PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
 
## Prompt pintón con corchetes rojos [usuario@host:~] $
#PS1="\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="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
 
PS1="\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[00;33m\]:\[\033[01;34m\]\w\[\033[00m\]$ "
 
else
    PS1="\u@\h:\w\$ "
fi
unset color_prompt force_color_prompt
 
## Si esta es una xterm configurar 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 Prompt -------------------------
 
## activa soporte color para ls
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 
### =============== SECCION DE ALIAS =================
## agrega alias útiles
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
 
### algunos alias mas
alias 'gpg'='gpg2'
alias 'wg'='wordgrinder'
alias 'scat'='slowcat'
 
## 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$//'\'')"'
 
## Definiciones de Alias.
## Podría querer poner todos sus agregados en un archivo separado como
## ~/.bash_aliases, en lugar de agregarlos directamente aquí.
## Vea /usr/share/doc/bash-doc/examples del paquete bash-doc.
 
if [ -f ~/.config/bash_aliases ]; then
    . ~/.config/bash_aliases
fi
### ---------------- Fin de Sección Alias --------------------
 
## configurar LC_MESSAGES para castellano.
set CURRENT LOCALE LC_MESSAGES = "es_ES"
 
### ========Opciones personalizadas para mostrar luego de iniciado el shell =================
## Muestra un mensaje amistoso de bienvenida opcional:
#echo "Bienvenido ~$USER a BASH"
 
##campana al iniciar
echo -ne '\007'
  • bashrc.txt
  • Última modificación: 2022/10/06 17:34
  • por peron