Question Y a-t-il un moyen d'empêcher le terminal de sauvegarder des commandes?


Eh bien, le truc que je suis fatigué de nettoyer mon histoire terminale encore et encore. Je me demandais donc si le terminal ne pouvait pas enregistrer votre historique ou les commandes que vous avez utilisées.

Sinon, y a-t-il un moyen de le faire?

J'utilise Ubuntu 14.04 LTS.

Remarque: j'utilise cette commande pour effacer l'historique du terminal:

cat /dev/null > ~/.bash_history && history -c && exit

3
2017-07-03 11:39


origine


Que veux-tu dire par clearing my terminal history? Pourquoi ne veux-tu pas avoir une histoire? - Arkadiusz Drabczyk
@ArkadiuszDrabczyk Dans notre bureau, notre compte est audité, j'installe parfois des réglages et je lance d'autres commandes qui peuvent être considérées comme non officielles, parfois j'oublie d'effacer l'historique. Dans ce scénario, j'ai besoin d'une alternative pour cela. - Kunal


Réponses:


Les commandes uniques peuvent être omises de l'historique (et up/down rappel) en ajoutant un espace:

$ echo "foo"  # saved
$  echo "bar" # <-- not saved

Sinon, vous pouvez désactiver l'historique en ajoutant à ~/.bashrc:

set +o history

(pour réactiver, utiliser set -o history)

Si vous souhaitez le désactiver pour la session en cours uniquement:

$ unset HISTFILE

9
2017-07-03 11:49



Il y a aussi quelques informations ici: commandlinefu.com/commands/view/7041/ C'est une extension du post de @bertieb ci-dessus ('$ unset HISTFILE'). Ce ne sont que les changements de session actuels. - James
Single commands can be omitted from history (and up/down recall) by prepending with a space - seulement si $HISTCONTROL contient ignorespace - Arkadiusz Drabczyk
@ArkadiuszDrabczyk ou $ HISTCONTROL contient ignoreboth, qui 14.04 a défini par défaut :) - bertieb


Bien que cela ait été répondu, je pense que cela vaut également la peine de le noter - si vous le vouliez, vous pourriez supprimer votre .bash_history fichier, et ajouter un lien symbolique avec le même nom pointant vers /dev/null. Cela produirait les mêmes résultats - en fait, cette solution est indépendante du shell (du moment que vous ciblez le fichier d'historique correct.

Tout ce dont vous avez besoin est ceci:

ln -s /dev/null ~/.bash_history

Ne fais pas quelque chose comme ce et ça ira.


3
2017-07-03 18:25



Oh ma, cette question askubuntu est si maladroite que ça fait mal. (Votre réponse a été augmentée car l'utilisation d'un lien symbolique est une approche différente qui n'exige pas de modifier les fichiers de profil de connexion.) - basic6


Cela dépend du shell que vous utilisez. De la commande que vous donnez, il semble que vous travaillez avec un shell bash. Dans ce cas, vous pouvez tous deux utiliser

HISTSIZE=0

ou

HISTFILE=

Avec le premier (HISTSIZE=) vous mettez à zéro la taille de la histoire pour le shell actuel. Cela signifie qu'après cette commande, vous n'aurez plus de réponse history ou en poussant UP, CTRL+R... Vous pouvez utiliser HISTSIZE=0; exit pour sortir du shell et nettoyer l'historique du shell actuel.

Avec le second (HISTFILE=), un peu plus courte que toutes ses variantes (HISTFILE=/dev/null, unset HISTFILE...), vous continuerez à avoir le histoire disponible dans le shell actuel, mais il ne sera pas enregistré lorsque vous quitterez.

le intégré  help history proposer même

-c        effacer la liste de l'historique en supprimant toutes les entrées


Si vous utilisez un coquille zsh  vous pouvez voir cette réponse et la solution proposée.


1
2017-07-03 12:38