bashrc

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisiónAmbos lados, revisión siguiente
bashrc [2022/06/30 17:44] – creado peronbashrc [2022/09/20 23:23] peron
Línea 1: Línea 1:
 <code bash> <code bash>
 ### ======================= BASHRC ========================== ### ======================= BASHRC ==========================
-## ~/.bashrc: es ejecutado por bash(1) para shells luego del logueo de usuario+### Fichero de usuario ~/.bashrc para texto-plano.xyz 
-## ver /usr/share/doc/bash/examples/startup-files (en el paquete bash-doc) +### ~/.bashrc: se ejecuta por bash(1) en los shells de tal intérprete
-## para mas ejemplos. +### ver /usr/share/doc/bash/examples/startup-files (en el paquete bash-doc) 
-## Las líneas que comienzan con signo numeral no hacen nada. +### para mas ejemplos 
-## Este fichero puede modificarse+### Puedes modificar este fichero siguiendo tus gustos
  
-# Si no se ejecuta interactivamente, no hacer nada+## Si no se ejecuta interactivamente, no hacer nada
 [ -z "$PS1" ] && return [ -z "$PS1" ] && return
  
-### ============ SECCIÓN DE AUTOCOMPLETADO EN BASH ================== +## Tras ejecutar cada comando, revisa el tamaño de ventana si es necesario 
-## Agrega funciones de completado automático (no necesita activarlas, +## actualizar los valores de LINES y COLUMNS
-## ya estarán activas en las fuentes /etc/bash.bashrc /etc/profile +shopt -s checkwinsize 
-## 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 ======================== +### * * * * * * * * * * Opciones de Bash * * * * * * * * * * * 
-## No poner líneas duplicadas en el historial de bash. Ver bash(1) para mas opciones+### ================= Sección de Historial =================== 
 +## No poner líneas duplicadas en la historia. Ver bash(1) para mas opciones
 ## ... o forzar ignoredups e ignorespace ## ... o forzar ignoredups e ignorespace
 HISTCONTROL=ignoredups:ignorespace HISTCONTROL=ignoredups:ignorespace
Línea 27: Línea 24:
 shopt -s histappend shopt -s histappend
  
-Configura el tamaño de historial. Ver HISTSIZE e HISTFILESIZE en bash(1)+para configurar el tamaño de historia ver HISTSIZE e HISTFILESIZE en bash(1)
 HISTSIZE=1000 HISTSIZE=1000
 HISTFILESIZE=2000 HISTFILESIZE=2000
-### ================ FIN DE SECCION DE HISTORIAL ==================+### ------------------- Fin de la sección historial ------------
  
-### ============= OPCIONES DE TERMINAL =========================== +## Agrega funciones de completado automático (no necesita activarlas, 
- +## ya estarán activas en las fuentes /etc/bash.bashrc /etc/profile 
-## Revisa el tamaño de ventana después de ejecutar cada comando +## de /etc/bash.bashrc). 
-## actualizar lo valores de LINES y COLUMNS del terminal de ser +if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 
-## necesario +    . /etc/bash_completion 
-shopt -s checkwinsize+fi
  
-## Hace que less sea mas amigable para archivos de no texto, ver lesspipe(1)+## hacer que less sea mas amigable para archivos de no texto, ver lesspipe(1)
 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  
  
-### ========= SECCION DE VARIABLES DE AMBIENTE PARA EL PROMPT ========== +## establece variable que identifica el chroot que ud. usa (empleado
-## establece variable que identifique el chroot que usted usa (empleado+
 ## en el prompt, a continuación) ## en el prompt, a continuación)
 if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
Línea 50: Línea 46:
 fi fi
  
-## Establecer un prompt lindo (non-color, no ser que "deseemos" color)+## Establece un prompt a color (usar non-color, si no lo desea a color)
 case "$TERM" in case "$TERM" in
     xterm-color) color_prompt=yes;;     xterm-color) color_prompt=yes;;
 esac esac
  
-## Descomentar para obtener un prompt coloreado, si la terminal tiene la capacidad, +### ===================== PROMPT =================== 
-## apagado por defecto para no distraer al usuario, el foco en la ventana +## Descomentar para lograr un prompt coloreado, si la terminal tiene la 
-## de la terminal debería ser la salida de los comandos, no así en el prompt.+## 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 force_color_prompt=yes
  
 if [ -n "$force_color_prompt" ]; then if [ -n "$force_color_prompt" ]; then
     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
-        # Si detecta soporte de color; asume que complimenta norma Ecma-40+        # Tenemos soporte de color; asumir que cumple Ecma-40
         # (ISO/IEC-6429). (Que falte tal soporte es extremandamente         # (ISO/IEC-6429). (Que falte tal soporte es extremandamente
         # raro, y en tal caso tendería a soportar setf en vez de setaf).         # raro, y en tal caso tendería a soportar setf en vez de setaf).
Línea 71: Línea 69:
 fi fi
  
-if [ "$color_prompt" = yes ]; then +if [ "$color_prompt"=yes ]; then 
-#original    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '+ 
 +#original 
 +#PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
  
 ## Prompt pintón con corchetes rojos [usuario@host:~] $ ## 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\]$ '+#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:~ $ ## 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\]$ '+#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 else
-    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '+    PS1="\u@\h:\w\$ "
 fi fi
 unset color_prompt force_color_prompt unset color_prompt force_color_prompt
  
-## Si esta es una emulador de terminal compatible con xterm  +## Si esta es una xterm configurar el titulo a user@host:dir
-## configura el titulo a user@host:dir+
 case "$TERM" in case "$TERM" in
 xterm*|rxvt*) xterm*|rxvt*)
Línea 93: Línea 95:
     ;;     ;;
 esac esac
-### * * * * * * * * Fin de Sección Prompt * * * * * * * * +### -------------------- Fin de Prompt -------------------------
  
-## activa soporte color para el comando ls +## activa soporte color para ls
- +
-### ========= OPCIONES DE COLOR ============ +
-## Condiciona ALIAS ÚTILES de GNU si hay terminal color+
 if [ -x /usr/bin/dircolors ]; then if [ -x /usr/bin/dircolors ]; then
     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
-     alias grep='grep --color=auto' + 
-     alias fgrep='fgrep --color=auto' +### =============== SECCION DE ALIAS ================= 
-     alias egrep='egrep --color=auto' +## agrega alias útiles 
-     alias ls='ls -p --color=auto' +    alias grep='grep --color=auto' 
-     alias dir='dir --color=auto' +    alias fgrep='fgrep --color=auto' 
-     alias vdir='vdir --color=auto'+    alias egrep='egrep --color=auto'
 fi fi
  
Línea 113: Línea 112:
 alias 'wg'='wordgrinder' alias 'wg'='wordgrinder'
 alias 'scat'='slowcat' 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. ## Agrega un alias "alert" para comandos de ejecución de larga duración.
Línea 136: Línea 118:
 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 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 +## Definiciones de Alias. 
-### Podrías querer poner alias diferentes para Bash en un archivo separado +## Podría querer poner todos sus agregados en un archivo separado como 
-### en ~/.config/bash_aliases. Esto agrega dichos Alias a los definidos  +## ~/.bash_aliases, en lugar de agregarlos directamente aquí
-### anteriormente. +## Vea /usr/share/doc/bash-doc/examples del paquete bash-doc. 
-### Vea /usr/share/doc/bash-doc/examples del paquete bash-doc.+
 if [ -f ~/.config/bash_aliases ]; then if [ -f ~/.config/bash_aliases ]; then
     . ~/.config/bash_aliases     . ~/.config/bash_aliases
 fi fi
 +### ------------------------ Fin de Alias --------------------------
  
 ## configurar LC_MESSAGES para castellano. ## configurar LC_MESSAGES para castellano.
-set CURRENT LOCALE LC_MESSAGES = 'es_ES'+set CURRENT LOCALE LC_MESSAGES = "es_ES
 + 
 + 
 +### ================================================================= 
 +### Opciones personalizadas para mostrar luego de iniciado el shell 
 + 
 +## Muestra un mensaje amistoso de bienvenida: 
 +echo "Bienvenido ~$USER a BASH"
  
-## Opciones personalizadas para mostrar luego de iniciado el shell +##campana al iniciar 
-echo "Bienvenido ~$USER a BASH!"+    echo -ne '\007'
  
 </code> </code>
  • bashrc.txt
  • Última modificación: 2023/04/16 16:15
  • por peron