Ce site dit que sous Linux, vous pouvez ajouter une space
commande avant un terminal pour la garder hors de .bash_history
.
Cela ne semble pas fonctionner pour Mac OS X. Quelqu'un connaît-il un moyen d'exécuter une seule commande sur le terminal sans l'enregistrer dans l'historique?
Je ne veux pas effacer l'histoire.
Réponses:
Ajoutez la ligne suivante à ~ / .bashrc
Puis
source ~/.bashrc
pour rafraîchir les paramètresCela devrait activer cette fonctionnalité dans bash. Si cela ne fonctionne pas, vous devrez peut-être l'ajouter à ~ / .bash_profile au lieu de ~ / .bashrc car OS X les charge un peu différemment de linux je pense.
la source
export HISTCONTROL=erasedups,ignorespace
mais je pense que la syntaxe ne fonctionne pas ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
etexport HISTCONTROL=ignoredups:ignorespace
et mêmeexport HISTCONTROL=ignoredups:ignoreboth
. Mais ce que je reçois est une seule entrée pour chaque session plutôt qu'entre les sessions: c'est-à-dire, si une commande est déjà.bash_history
entrée au début d'une session, et qu'elle est tapée à nouveau, elle sera ajoutée à l'historique (bien qu'une seule fois pour cette session) . Comment puis-je m'assurer qu'une commande qui est déjà dans `.bash_history lorsque je lance Terminal n'est pas ajoutée si elle est entrée à nouveau?Si vous ne souhaitez pas que la session reste active, cela peut fonctionner:
Cela tuera la session en cours au lieu de vous déconnecter, ce qui [théoriquement] signifie que votre historique ne sera pas sauvegardé.
la source