¡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!"