Custom Prompt Shell Bash
bash
Jesús 0c3dcdfb52
fix PATH route hyperbash #2
1 day ago
hyperbash fix: /bin/sh: /usr/bin/nano: No existe el fichero o el directorio 1 month ago
images Added image git-preview 1 year ago
template If not running interactively, don't do anything 1 month ago
.bash_profile fix PATH HOME 1 month ago
.gitignore initial import 1 year ago
.gitlab-ci.yml .gitlab-ci.yml: only git in install test 1 month ago
AUTHORS initial import 1 year ago
HACKING.md fix PATH HOME 1 month ago
LICENSE initial import 1 year ago
README.md fix PATH route hyperbash #2 1 day ago
build.sh Hyperbash configuration files are reordered for version 1.0 1 month ago
install.sh improve message installed successfully 1 month ago
uninstall.sh uniform name program 1 month ago

README.md

Hyperbash

Configuración personalizada del Prompt Shell para Bash.

Aviso! v0.1 es incompatible con v1.0 (requiere reinstalación)

license

Dependencias

  • wget
  • curl
  • git

Características

  • Muestra información de Git (rama, tag, o donde hiciste git checkout)
  • Permite saber el estado (exit status) del Prompt Shell después de ejecutar un/unos comando(s).
  • Hace source a /usr/share/doc/pkgfile/command-not-found.bash automaticamente (requiere de pkgfile).
  • Hace source a /usr/share/bash-completion/bash_completion automaticamente (requiere de bash-completion).
  • Incluye un hyperbash/_custom.sh para personalizaciones en el Hyperbash, de forma separada.

    Tus cambios deben estar en $HOME/.hyperbash/_custom.sh, para que no se eliminen al momento de actualizarlo.

  • Funciones especiales como:

    • ex (extraer archivos)
    • cex (comprimir archivos y/o directorios)
    • rar2zip (convierte archivos RAR a ZIP, utiliza unar y 7z)
    • proxy_on
    • ii (información general del sistema)
    • activate (para activar virtualenv en python)
    • sagent_start y sangent_stop para activar o desactivar el agente SSH (la contraseña es recordada por 432000 segundos)
  • Mirar el directorio tools para conocer más funciones.

  • Ejecuta screenfetch si está instalado (incluido en la plantilla hyperbash/_custom.sh).

Instalación

Instalación semi-automática

  1. Descargar el archivo install.sh:

    wget https://libregit.org/heckyel/hyperbash/raw/branch/master/install.sh -O "$HOME/install.sh"
    
  2. Ejecutar el archivo install.sh

    bash "$HOME/install.sh"
    

    o en modo silencioso:

    bash "$HOME/install.sh" -s
    

    utilice -h para mostrar ayuda:

    bash "$HOME/install.sh" -h
    
  3. Eliminar el archivo install.sh:

    rm -v "$HOME/install.sh"
    

Instalación Manual

  1. Como sugerencia haz un respaldo de tu Prompt Shell.

    $for f in .bashrc .bash_aliases .bash_profile; do cp "$HOME/$f" "$HOME/$f.bak"; done

  2. Clona el repositorio Hyperbash:

    • Mirror 1: git clone https://libregit.org/heckyel/hyperbash.git "$HOME/bash"
    • Mirror 2: git clone https://notabug.org/heckyel/hyperbash.git "$HOME/bash"
  3. Copia los archivos de Hyperbash en tu Directorio Local

    $install -d -m755 "$HOME/.hyperbash"

    $cp -rv $HOME/bash/hyperbash/* "$HOME/.hyperbash"

    $cp -v $HOME/bash/.bash* "$HOME"

    $cp -v $HOME/bash/hyperbash/_custom.sh "$HOME/.hyperbash"

    $install -m644 $HOME/bash/template/bash_profile.template.bash "$HOME/.bashrc"

  4. Vuelve abrir tu terminal ó ejecuta la siguiente instrucción

    $. $HOME/.bashrc*

  5. Borra el repositorio si no te interesa tenerlo almacenado

    $rm -rfv bash

  6. Listo!

Post-instalación

  • Opcionalmente puede instalar trash-cli, pkgfile, bind-tools, bash-completion

    $pacman -S trash-cli

    $pacman -S pkgfile

    $pacman -S bind-tools

    $pacman -S bash-completion

trash-cli: es una utilidad para prevenir el borrado accidental al usar el comando rm -rf

pkgfile: permite buscar el comando ejecutado en la base de datos del repositorio.

bind-tools: permite obtener la ISP al ejecutar ‘ii’ en la terminal.

bash-completion: permite el autocompletado de bash

Actualización

  • Para actualizar solo abre la terminal y ejecuta:

    updbashrc para actualizar Hyperbash

    updbashrc_custom solo para actualizar el archivo hyperbash/_custom.sh

Git

Alt git preview

Temas

default

Alt Bash por defecto

light_theme

Alt Light theme

minterm

Alt Min term

pure

Alt Pure

special

Alt Special

El tema es configurable desde el archivo $HOME/.hyperbash/_custom.sh

Restaurar

Semi-Automático

  1. Descargar el archivo uninstall.sh:

    wget https://libregit.org/heckyel/hyperbash/raw/branch/master/uninstall.sh -O "$HOME/uninstall.sh"
    
  2. Ejecutar el archivo uninstall.sh:

    bash "$HOME/uninstall.sh"
    
  3. Eliminar el archivo uninstall.sh:

    rm -v "$HOME/uninstall.sh"
    

Manualmente

Si quieres dejar tu ordenador como estaba, borra los archivos copiados del paso 3 con:

$rm -vrf "$HOME/{.hyperbash/,.bashrc}"

y restaura los archivos *.bak del paso 1 ejecutando:

$for f in .bashrc .bash_aliases .bash_profile; do cp "$HOME/$f.bak" "$HOME/$f"; done

Hacking

Ver HACKING.md

Contribuidores

Los colaboradores de Hyperbash se encuentran en el archivo AUTHORS

License

Esta obra esta bajo la Licencia GNU GPLv3+