bashrc

Diferencias

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

Enlace a la vista de comparación

Próxima revisión
Revisión previa
bashrc [2022/06/30 17:44] – creado peronbashrc [2023/04/16 16:15] (actual) peron
Línea 1: Línea 1:
 <code bash> <code bash>
-### ======================= BASHRC ========================== +### Archivo de autoejecución de la Shell Bash 
-## ~/.bashrc: es ejecutado por bash(1) para shells luego del logueo de usuario.+### 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) ## ver /usr/share/doc/bash/examples/startup-files (en el paquete bash-doc)
-## para mas ejemplos+## 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+## Si no se ejecuta interactivamente, no hacer nada
 [ -z "$PS1" ] && return [ -z "$PS1" ] && return
  
-### ============ SECCIÓN DE AUTOCOMPLETADO EN BASH ================== +## Revisa el tamaño de ventana después de cada comando y si es necesario 
-## Agrega funciones de completado automático (no necesita activarlas, +## actualiza los valores de LINES COLUMNS para que la ventana  
-## ya estarán activas en las fuentes /etc/bash.bashrc /etc/profile +## tenga el tamaño correcto
-## de /etc/bash.bashrc)+shopt -s checkwinsize
-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 =================== 
 +### 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 ## ... o forzar ignoredups e ignorespace
 HISTCONTROL=ignoredups:ignorespace HISTCONTROL=ignoredups:ignorespace
  
-## sumar los comandos tipeados al archivo log de historia, sin borrarlos+## suma los comandos tipeados al archivo log de historia, sin borrarlos
 shopt -s histappend shopt -s histappend
  
-Configura el tamaño de historialVer HISTSIZE e HISTFILESIZE en bash(1)+## configurar el tamaño de historia en cantidad de comandos. 
 +## 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 ===========================+### ========= 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).
  
-## Revisa el tamaño de ventana después de ejecutar cada comando y +if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 
-## actualizar lo valores de LINES y COLUMNS del terminal de ser +    . /etc/bash_completion 
-## necesario +fi 
-shopt -s checkwinsize+### --------- fin de la sección de autocompletado ------------
  
-## Hace que less sea mas amigable para archivos de no texto, ver lesspipe(1)+## hace 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 53:
 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 76:
 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\]\$ '+ 
 +##prompt 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 102:
     ;;     ;;
 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
  
 ### algunos alias mas ### algunos alias mas
-alias 'gpg'='gpg2' 
 alias 'wg'='wordgrinder' alias 'wg'='wordgrinder'
 alias 'scat'='slowcat' alias 'scat'='slowcat'
  
-### ========= SECCIÓN DEL LISTADOR DE DIRECTORIOS ============ +## El alias de GPGv2 funcionaba con textoplano antes de la actualización a OpenBSD7.2 
-### Define qué listador de directorio quiero usar. +#alias 'gpg'='gpg2'
-### 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 128:
 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 Sección 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 +### ========Opciones personalizadas para mostrar luego de iniciado el shell ================= 
-echo "Bienvenido ~$USER a BASH!"+## Muestra un mensaje amistoso de bienvenida opcional: 
 +#echo "Bienvenido ~$USER a BASH"
  
 +##campana al iniciar
 +echo -ne '\007'
 </code> </code>
  • bashrc.1656611061.txt.gz
  • Última modificación: 2022/06/30 17:44
  • por peron