59 votes

Pouvez-vous empêcher une commande d'entrer dans l'historique des commandes du shell bash?

Est-il possible d'empêcher une commande d'être ajouté à la bash shell de commande de l'histoire?

Je voudrais être en mesure d'éviter certaines "dangereux" commandes d'être ajouté à l'histoire, comme "rm -rf ~/some/dir", de sorte qu'il n'est pas accessible pour moi en appuyant sur la flèche vers le haut pour atteindre les commandes précédentes. De cette façon, il ne serait pas possible accidentellement répétez l'une de ces commandes.

La raison pour laquelle je demande, c'est que j'utilise la flèche vers le haut beaucoup à l'accès à l'historique des commandes dans le shell de l'histoire, et ont souvent pris moi-même sur le point de frapper entrer sur ce que je pensais était le bon de commande, seulement pour réaliser que j'étais sur le point de faire quelque chose de stupide/ennuyeux/dangereux. Je n'aime pas l'idée d' rms etc flottant autour dans ma coquille de l'histoire, d'attente pour moi de faire un pas sur eux!

(Note: je suis conscient que l'on peut définir des formes dans HISTIGNORE, mais ce qui serait bien est quelque chose que l'on peut appliquer sur une commande de base, qui devait devenir une bonne habitude. À moins qu'il y est un moyen astucieux pour réaliser cela à l'aide de HISTIGNORE que j'ai manqué?)

69voto

Node Points 7859

Dans les nouvelles versions Bash, vous pouvez simplement ajouter un espace au début de votre commande. :) Si cela ne fonctionne pas par défaut, ajoutez [\ t] * à HISTIGNORE. (Comme mentionné dans les commentaires. Thx)

44voto

T-Hawk Points 326

Ajoutez un espace vide à votre variable d’environnement HISTCONTROL . Ensuite, toute ligne de commande commençant par un espace ne sera pas entrée dans votre historique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X