jm-shell: un Bash Shell altamente informativo y personalizado


jm-shell es un shell Bash de código abierto, pequeño, altamente informativo y personalizado, que le brinda una gran cantidad de información sobre la actividad de su shell, así como cierta información útil del sistema, como el promedio de carga del sistema, el estado de la batería de computadoras portátiles/computadoras y mucho más.

Es importante destacar que, a diferencia de Bash, que solo almacena comandos únicos en un archivo histórico, para buscar comandos ejecutados anteriormente, jm-shell registra todas y cada una de las actividades del shell en un archivo de registro.

Además, si su directorio actual es un repositorio de código para cualquier sistema de control de versiones como Git, Subversion o Mercurial, proporcionará información sobre sus repositorios (como la rama activa).

  • Tiene una línea de estado (divisor) para separar los comandos.
  • Muestra la cantidad de elementos en el directorio actual.
  • Muestra la ubicación actual en el sistema de archivos.
  • Mantiene un archivo de registro de shell: historial completo de su actividad de shell.
  • Muestra el promedio de carga del sistema actual si es mayor que, en rojo si es crítico (mayor que 2).
  • Muestra la hora en que finalizó el último comando.
  • Imprime un código de error del último comando, si lo hubiera.
  • Muestra el tiempo total del último comando si es superior a 4 segundos.
  • Tiene un mensaje en el formulario; [correo electrónico protegido]: ruta.
  • Admite varios estilos de mensajes.
  • Admite trabajos en segundo plano.
  • También muestra el estado de carga de la batería de la computadora portátil, en caso de que no esté llena, y muchas otras funciones.

Cómo instalar jm-shell en sistemas Linux

Para instalar la versión más reciente de jm-shell, necesita clonar el repositorio de git de las fuentes de jm-shell en su sistema y pasar al repositorio local usando los siguientes comandos.

$ git clone https://github.com/jmcclare/jm-shell.git
$ cd jm-shell

A continuación, configure Bash para usar jm-shell creando o copiando un enlace simbólico desde ps1, colors.sh y color_unset.sh al directorio ~/.local/lib/bash (necesita crear este directorio si no existe) como se muestra.

$ mkdir ~/.local/lib/bash	#create the directory if it doesn’t exist 
$ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/

Luego obtenga el archivo ps1 agregando la siguiente línea en su archivo de inicialización de shell ~/.bashrc.

source ~/.local/lib/bash/ps1

Luego use la variable prompt_style en su ~/.bashrc para configurar sus estilos de solicitud (los estilos disponibles incluyen estándar, ajustado, extenso, mínimo o kirby) como se muestra.

prompt_style=extensive

Guarde y cierre el archivo ~/bashrc, luego consígalo para ver los cambios.

$ source ~/.bashrc

Para cambiar la ubicación del archivo de registro de shell (el valor predeterminado es ~/.local/share/bash/shell.log), use la variable BASHSHELLLOGFILE en el archivo ~/.bashrc.

BASHSHELLLOGFILE=~/.bash-shell.log

Para obtener más información, vaya al repositorio de Github de jm-shell: https://github.com/jmcclare/jm-shell

jm-shell es una herramienta altamente informativa que incluye un conjunto de scripts para personalizar su shell Bash, con numerosas funciones prácticas e informativas para el uso diario. Pruébelo y envíenos sus comentarios a través de la sección de comentarios a continuación.