Les réponses figurant dans le lien que vous avez fourni à partir du site Super-Users ne doivent pas nécessairement être considérées comme des "solutions de contournement" de l'obligation d'information. history
le comportement par défaut de la commande. Le Shell de bash a un comportement par défaut sain, prêt à l'emploi.
Je recommande vivement de lire Comment éviter de perdre des lignes d'historique ? pour une explication de ce que sont ces modifications à history
font. En outre, il y a lieu d'être conscient des raisons pour lesquelles ce n'est pas le comportement par défaut de l'outil de gestion de l'information. history
commandement.
-
performance - Puisque vous sauvegardez chaque commande de chaque fenêtre avec la fonction history -a
le .bash_history
peut devenir assez gros et nécessiter plus de ressources pour charger le Shell de bash. Cela peut entraîner des temps de démarrage plus longs (pour vos sessions de terminal, et non pour le démarrage global du système, en soi).
-
organisation - (extrait de l'article ci-dessus) "les commandes d'historique des shells interactifs simultanés (pour un utilisateur donné) seront entrelacées. Par conséquent, l'historique n'est pas une liste séquentielle garantie des commandes telles qu'elles ont été exécutées dans un seul Shell."
Si vous êtes soucieux de sécuriser davantage le Shell de bash et le . bash_history
par le biais de l'audit, jetez un coup d'œil à cet article : Comment puis-je enregistrer l'historique ou "sécuriser" bash contre la suppression de l'historique ?
A l'occasion (par exemple un système instable, ou une panne de courant), j'ai trouvé les commandes ci-dessous utiles.
Ajoutez les lignes suivantes à votre ~/.bashrc
fichier :
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Veillez à vous procurer votre .bashrc
en utilisant la commande source ~/.bashrc