6 votes

Lorsque je colle une commande sur mon invite bash, elle n'est pas dans l'historique - comment puis-je l'ajouter ?

Lorsque je colle une commande à mon invite bash OS X ou Ubuntu en utilisant CmdV la commande n'est pas dans l'historique - même si elle est exécutée. La commande est dans l'historique seulement si je la tape.

Comment faire en sorte que les commandes collées se retrouvent dans l'historique de bash ?

5voto

Don Druce Points 11

Il existe une directive "ignorespace" qui n'enregistre pas les commandes avec des espaces en début de ligne, ce qui est possible lorsque vous faites du copier-coller. Il existe une directive 'ignoredups' qui n'enregistre que la première instance d'une commande, ce qui peut être le cas ici si vous avez un long fichier d'historique et que vous avez utilisé la commande auparavant. Mais, ces deux directives sont désactivées sur ma machine OSX10.6, donc à moins que vous ne les ayez activées, elles n'expliquent probablement pas votre situation.

Un autre scénario est que vous vous êtes connecté à un autre utilisateur, ce qui pourrait bien être le cas si vous copiez et collez des commandes d'un autre endroit pour corriger quelque chose, de sorte que lorsque vous sortez du contexte de cet utilisateur (généralement l'utilisateur root), l'historique de bash n'est pas disponible pour vous parce qu'il est dans l'historique de l'utilisateur privilégié, pas le vôtre.

4voto

Vous pouvez définir HISTCONTROL à quelque chose d'autre que ignorespace o ignoreboth .

set HISTCONTROL=ignoredups fonctionnera.

1voto

andrew lorien Points 541

J'ai eu ce problème dans la console KDE.

en modifiant mon .bashrc pour changer

HISTCONTROL=ignoreboth

à

HISTCONTROL=ignoredups

Je l'ai réparé. Je suppose que j'ai dû vouloir le pratique "ne pas l'ajouter à mon historique si je mets un espace devant" dans le passé, mais je fais beaucoup de copier-coller entre les terminaux maintenant et ça devenait vraiment ennuyeux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X