GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment changer le nombre de commandes stockées dans l'historique de Bash

Les 2 variables d'environnement qui affectent principalement le paramètre d'historique de Bash pour enregistrer les dernières commandes exécutées sont HISTSIZE et HISTFILESIZE . Le message est un bref guide expliquant comment modifier le nombre de commandes mémorisées dans l'historique de bash.

HISTSIZE V/s HISTFILESIZE

La différence entre HISTSIZE et HISTFILESIZE est que HISTSIZE limite le nombre de commandes affichées par l'historique des commandes tandis que HISTFILESIZE limite le nombre de commandes pouvant être enregistrées dans $HISTFILE.

Lorsque l'on quitte le bash, s'il y a plus de $HISTSIZE nombre de commandes qui ont été exécutées dans la seule session bash, le contenu de $HISTFILE sera remplacé par le nombre $HISTSIZE de commandes. S'il y a un nombre inférieur ou égal à $HISTSIZE de commandes dans la session bash, ces commandes seront ajoutées à $HISTFILE tant que $HISTFILESIZE le permet.

Si le nombre de commandes à ajouter à $HISTFILE plus le nombre actuel de commandes existantes dans $HISTFILE est supérieur à $HISTFILESIZE, les commandes les plus anciennes de $HISTFILE seront supprimées pour s'assurer que les dernières commandes sont conservées.

Comment modifier le nombre de commandes mémorisées dans l'historique bash

Dans bash, par défaut, les commandes d'historique sont enregistrées dans ~/.bash_history dossier. Vous pouvez spécifier un fichier différent autre que ~/.bash_history en utilisant la variable d'environnement HISTFILE . Le nombre de commandes à mémoriser dans l'historique peut être spécifié par la variable d'environnement HISTSIZE . Par exemple, ajoutez la ligne suivante à votre .bash_profile :

# vi ~/.bash_profile
export HISTSIZE=500

Quittez ensuite le shell actuel et lancez-en un nouveau. Ou vous pouvez exécuter le fichier .bash_profile pour que les modifications prennent effet. Le nombre de commandes d'historique à retenir passera à 500.

# . .bash_profile

Modifier le nombre de commandes mémorisées dans l'historique de bash dans le shell actuel

On peut également exécuter la commande suivante pour forcer l'ajout des commandes d'historique à $HISTFILE même s'il y a plus de $HISTSIZE nombre de commandes qui ont été exécutées dans la session bash :

# shopt -s histappend
UNIX / Linux :Exemples de commande bash history pour répéter les dernières commandes
CentOS / RHEL :Comment désactiver l'historique du shell BASH
CentOS / RHEL :Comment obtenir la date et l'heure de la commande exécutée dans la sortie de la commande history


Cent OS
  1. Comment puis-je modifier l'achèvement de l'historique bash pour terminer ce qui est déjà en ligne?

  2. Comment ajouter une icône à l'invite bash

  3. Comment changer le répertoire dans Git Bash avec Git pour Windows ?

  4. Comment changer la résolution du Bash pour une VM Debian ?

  5. Comment changer rapidement le premier mot d'une commande Bash ?

Comment vérifier le numéro de version d'OpenSSL

Comment utiliser la commande history sur CentOS 8

Comment changer le nom d'hôte sur CentOS 8

Comment changer le nombre de colonnes dans la vue d'ensemble de l'application dans Gnome 3.18 ?

Réussissez à sauver la journée avec les commandes d'historique de Bash

Comment puis-je compter le nombre de caractères dans une variable Bash