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.