### 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 'wg'='wordgrinder' alias 'scat'='slowcat' ## El alias de GPGv2 funcionaba con textoplano antes de la actualización a OpenBSD7.2 #alias 'gpg'='gpg2' ## 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'