jm-shell - Un shell de Bash altamente informativo y personalizado


jm-shell es una Bash shell de código abierto, pequeña, altamente informativa y personalizada que le brinda una gran cantidad de información sobre su actividad de shell, así como cierta información útil del sistema, como el promedio de carga del sistema Estado de la batería de las 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 previamente, jm-shell registra todas y cada una de las actividades de 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 rama activa ).

  • Has a status line (divider) to separate commands.
  • Displays the number of items in current directory.
  • Shows current location in the filesystem.
  • It maintains a shell log file – full history of your shell activity.
  • Displays current system load average if higher than, in red if critical (higher than 2).
  • Shows the time last command finished.
  • It prints an error code of last command, if any.
  • Displays total time of last command if higher than 4 seconds.
  • Has a prompt in the form; [email protected]:path.
  • Supports multiple prompt styles.
  • Supports background jobs.
  • It also displays laptop battery charge status, in case it’s not full and many other features.

Cómo instalar jm-shell en sistemas Linux

Para instalar la versión más reciente de jm-shell , debe clonar el repositorio git de las fuentes de jm-shell en su sistema y pasar a la local repositorio utilizando 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 (debe 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 fuente 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 establecer sus estilos de solicitud (los estilos disponibles incluyen estándar , modificado, extenso , minimal o kirby ) como se muestra.

prompt_style=extensive

Guarde y cierre el archivo ~/bashrc y, a continuación, fuente para ver los cambios.

$ source ~/.bashrc

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

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 de 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.