jm-shell: un Bash Shell molt informatiu i personalitzat


jm-shell és un intèrpret d'ordres Bash de codi obert gratuït, petit, molt informatiu i personalitzat, que us ofereix una gran quantitat d'informació sobre la vostra activitat de l'intèrpret d'ordres, així com certa informació útil del sistema, com ara la càrrega mitjana del sistema, l'estat de la bateria dels portàtils/ordinadors i molt més.

És important destacar que, a diferència de Bash, que només emmagatzema ordres úniques en un fitxer d'historial, per cercar ordres executades anteriorment: jm-shell registra totes i cadascuna de les activitats de l'intèrpret d'ordres en un fitxer de registre.

A més, si el vostre directori actual és un dipòsit de codi per a qualsevol sistema de control de versions com Git, Subversion o Mercurial, us proporcionarà informació sobre els vostres dipòsits (com ara la branca activa).

  • Té una línia d'estat (divisor) per separar les ordres.
  • Mostra el nombre d'elements del directori actual.
  • Mostra la ubicació actual al sistema de fitxers.
  • Manté un fitxer de registre de l'intèrpret d'ordres: historial complet de la vostra activitat de l'intèrpret d'ordres.
  • Mostra la càrrega mitjana actual del sistema si és superior a, en vermell si és crítica (superior a 2).
  • Mostra l'hora en què s'ha acabat l'última ordre.
  • Imprimeix un codi d'error de l'última ordre, si n'hi ha.
  • Mostra el temps total de l'última ordre si és superior a 4 segons.
  • Té una sol·licitud al formulari; [correu electrònic protegit]:camí.
  • Admet diversos estils de sol·licitud.
  • Admet treballs en segon pla.
  • També mostra l'estat de càrrega de la bateria del portàtil, en cas que no estigui plena i moltes altres funcions.

Com instal·lar jm-shell en sistemes Linux

Per instal·lar la versió més recent de jm-shell, heu de clonar el dipòsit git de fonts jm-shell al vostre sistema i moureu-vos al dipòsit local mitjançant les ordres següents.

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

A continuació, configureu Bash perquè utilitzi jm-shell creant o copiant un enllaç simbòlic de ps1, colors.sh i color_unset.sh al directori ~/.local/lib/bash (heu de crear aquest directori si no existeix) tal com es mostra.

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

A continuació, feu l'origen del fitxer ps1 afegint la línia següent al fitxer d'inicialització de l'intèrpret d'ordres ~/.bashrc.

source ~/.local/lib/bash/ps1

A continuació, utilitzeu la variable prompt_style al vostre ~/.bashrc per establir els vostres estils de sol·licitud (els estils disponibles inclouen estàndard, ajustat, extens, mínim o kirby) tal com es mostra.

prompt_style=extensive

Deseu i tanqueu el fitxer ~/bashrc i, a continuació, obteniu-lo per veure els canvis.

$ source ~/.bashrc

Per canviar la ubicació del fitxer de registre de l'intèrpret d'ordres (el valor per defecte és ~/.local/share/bash/shell.log), utilitzeu la variable BASHSHELLLOGFILE al fitxer ~/.bashrc.

BASHSHELLLOGFILE=~/.bash-shell.log

Per obtenir més informació, aneu al dipòsit de Github de jm-shell: https://github.com/jmcclare/jm-shell

jm-shell és una eina altament informativa que inclou un conjunt d'scripts per personalitzar el vostre shell Bash, amb nombroses funcions pràctiques i informatives per a l'ús diari. Prova-ho i fes-nos arribar els teus comentaris a través de la secció de comentaris a continuació.