Ricerca nel sito web

jm-shell - Una Bash Shell altamente informativa e personalizzata


jm-shell è una shell Bash open source gratuita, piccola, altamente informativa e personalizzata, che fornisce una grande quantità di informazioni sull'attività della shell, nonché alcune informazioni utili sul sistema come il carico medio del sistema, stato della batteria di laptop/computer e molto altro ancora.

È importante sottolineare che, a differenza di Bash che memorizza solo comandi univoci in un file di cronologia, per la ricerca di comandi eseguiti in precedenza – jm-shell registra ogni singola attività della shell in un file di registro.

Leggi anche: La potenza del comando "History" di Linux in Bash Shell

Inoltre, se la tua directory attuale è un repository di codice per qualsiasi sistema di controllo della versione come Git, Subversion o Mercurial, fornirà informazioni sui tuoi repository (come ramo attivo).

Funzionalità della shell Jm

  • Ha una linea di stato (divisore) per separare i comandi.
  • Visualizza il numero di elementi nella directory corrente.
  • Mostra la posizione corrente nel filesystem.
  • Mantiene un file di registro della shell: la cronologia completa dell'attività della shell.
  • Visualizza la media del carico attuale del sistema se superiore a, in rosso se critico (superiore a 2).
  • Mostra l'ora in cui è terminato l'ultimo comando.
  • Stampa un codice di errore dell'ultimo comando, se presente.
  • Visualizza il tempo totale dell'ultimo comando se superiore a 4 secondi.
  • Ha un prompt nel modulo; nomeutente@nomehost:percorso.
  • Supporta più stili di prompt.
  • Supporta lavori in background.
  • Visualizza anche lo stato di carica della batteria del laptop, nel caso in cui non sia piena, e molte altre funzionalità.

Come installare jm-shell nei sistemi Linux

Per installare la versione più recente di jm-shell, devi clonare il repository git dei sorgenti jm-shell sul tuo sistema e spostarti nella versione locale repository utilizzando i seguenti comandi.

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

Successivamente, configura Bash per utilizzare jm-shell creando o copiando un collegamento simbolico da ps1, colors.sh, e color_unset.sh nella directory ~/.local/lib/bash (è necessario creare questa directory se non esiste) come mostrato.

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

Quindi sorgente il file ps1 aggiungendo la seguente riga nel file di inizializzazione della shell ~/.bashrc.

source ~/.local/lib/bash/ps1

Quindi utilizza la variabile prompt_style nel tuo ~/.bashrc per impostare gli stili dei prompt (gli stili disponibili includono standard, ottimizzato, esteso<, minimal o kirby) come mostrato.

prompt_style=extensive

Salva e chiudi il file ~/bashrc, quindi sorgente per vedere le modifiche.

source ~/.bashrc

Per modificare la posizione del file di registro della shell (l'impostazione predefinita è ~/.local/share/bash/shell.log), utilizza la variabile BASHSHELLLOGFILE in ~/.bashrc file.

BASHSHELLLOGFILE=~/.bash-shell.log

Per ulteriori informazioni, vai al repository Github jm-shell: https://github.com/jmcclare/jm-shell

jm-shell è uno strumento altamente informativo che include una serie di script per personalizzare la tua shell Bash, con numerose funzionalità pratiche e informative per l'uso quotidiano. Provalo e forniscici il tuo feedback tramite la sezione commenti qui sotto.