Recherche de site Web

jm-shell - Un shell Bash hautement informatif et personnalisé


jm-shell est un petit shell Bash open source gratuit, très informatif et personnalisé, qui vous donne une grande richesse d'informations sur l'activité de votre shell ainsi que certaines informations système utiles telles que la charge moyenne du système, état de la batterie des ordinateurs portables/ordinateurs et bien plus encore.

Il est important de noter que, contrairement à Bash qui stocke uniquement les commandes uniques dans un fichier historique, pour rechercher les commandes précédemment exécutées, jm-shell enregistre chaque activité du shell dans un fichier journal.

Lire aussi : La puissance de la « commande historique » Linux dans Bash Shell

De plus, si votre répertoire actuel est un référentiel de code pour des systèmes de contrôle de version tels que Git, Subversion ou Mercurial, il fournira des informations à propos de vos référentiels (tels que branche active).

Caractéristiques de Jm-shell

  • Possède une ligne d'état (séparateur) pour séparer les commandes.
  • Affiche le nombre d'éléments dans le répertoire actuel.
  • Affiche l'emplacement actuel dans le système de fichiers.
  • Il conserve un fichier journal du shell – un historique complet de votre activité shell.
  • Affiche la charge moyenne actuelle du système si elle est supérieure à, en rouge si elle est critique (supérieure à 2).
  • Affiche l'heure à laquelle la dernière commande s'est terminée.
  • Il imprime un code d'erreur de la dernière commande, le cas échéant.
  • Affiche la durée totale de la dernière commande si elle est supérieure à 4 secondes.
  • A une invite sous la forme ; nom d'utilisateur@nom d'hôte: chemin.
  • Prend en charge plusieurs styles d'invite.
  • Prend en charge les tâches en arrière-plan.
  • Il affiche également l’état de charge de la batterie de l’ordinateur portable, au cas où elle ne serait pas pleine, ainsi que de nombreuses autres fonctionnalités.

Comment installer jm-shell sur les systèmes Linux

Pour installer la version la plus récente de jm-shell, vous devez cloner le référentiel git des sources jm-shell sur votre système et passer au local référentiel à l’aide des commandes suivantes.

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

Ensuite, configurez Bash pour utiliser jm-shell en créant ou en copiant un lien symbolique depuis ps1, colors.sh, et color_unset.sh dans le répertoire ~/.local/lib/bash (vous devez créer ce répertoire s'il n'existe pas) comme indiqué.

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

Ensuite, sourcez le fichier ps1 en ajoutant la ligne suivante dans votre fichier d'initialisation du shell ~/.bashrc.

source ~/.local/lib/bash/ps1

Utilisez ensuite la variable prompt_style dans votre ~/.bashrc pour définir vos styles d'invite (les styles disponibles incluent standard, modifié, extensif<, minimal ou kirby), comme indiqué.

prompt_style=extensive

Enregistrez et fermez le fichier ~/bashrc, puis sourcez-le pour voir les modifications.

source ~/.bashrc

Pour modifier l'emplacement du fichier journal du shell (la valeur par défaut est ~/.local/share/bash/shell.log), utilisez la variable BASHSHELLLOGFILE dans ~/.bashrc fichier.

BASHSHELLLOGFILE=~/.bash-shell.log

Pour plus d'informations, accédez au référentiel Github jm-shell : https://github.com/jmcclare/jm-shell

jm-shell est un outil très informatif qui comprend un ensemble de scripts pour personnaliser votre shell Bash, avec de nombreuses fonctionnalités pratiques et informatives pour une utilisation quotidienne. Essayez-le et faites-nous part de vos commentaires via la section commentaires ci-dessous.