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 histappendUNIX / 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