Modifier la longueur de l'historique des commandes de Bash ou désactiver complètement l'historique de Bash

Un fichier .bash_history d'utilisateurs conserve un onglet en cours d'exécution de l'historique de la ligne de commande, en journalisant chaque commande qui a été entrée dans l'invite bash. Ces fichiers d'historique des commandes facilitent la recherche et le rappel des anciennes commandes qui ont peut-être été oubliées, et sont également très utiles pour l'administration du système. Nous verrons comment changer la durée de stockage de ces fichiers, comment les désactiver, et aussi comment vérifier rapidement l'historique d'un utilisateur.

Modification de la longueur de l'historique des coupures

Pour augmenter la longueur de l'historique des commandes d'un utilisateur, ajoutez la ligne suivante à .bash_profile:

HISTFILESIZE=2500

L'exemple ci-dessus augmentera la taille de l'historique à 2500 commandes, qui peuvent être remplacées par n'importe quel autre nombre jugé approprié.

Désactiver l'historique de Bash

La définition du nombre HISTFILESIZE sur 0 dans .bash_profile désactivera complètement l'historique des commandes de bash:

HISTFILESIZE=0

La désactivation du fichier d'historique n'effectue pas de rappel de commande, mais empêche un super utilisateur de voir facilement les commandes entrées dans un autre shell d'utilisateurs.

Vérification de l'historique de Bash

Il existe quelques moyens rapides de voir l'historique des commandes, pour voir votre propre type:

history

Vous pouvez également exporter cet historique de commandes dans un fichier avec l'option -w:

history -w pastbash.txt

Pour voir l'historique des commandes d'un autre utilisateur, utilisez plutôt cat avec leur fichier .bash_history:

cat /Users/USERNAME/.bash_history

N'oubliez pas que si USERNAME a défini la taille de fichier de l'historique sur zéro, rien ne s'affichera.

Applications pratiques pour les utilisateurs Mac
Deux des applications les plus courantes pour un utilisateur Mac sont de garder une trace des entrées par défaut qui ont été entrées dans le terminal et de trouver rapidement les commandes passées. Interrogez l'historique des commandes et vous n'aurez pas à deviner quelle était cette commande obscure que vous avez entrée il y a quatre mois et qui a commencé par un «s».