Sur l'environnement de ligne de commande bash, vous pouvez faire !!
pour réexécuter votre dernière commande. Et vous pouvez appuyer sur la flèche vers le haut pour voir la dernière commande que vous avez exécutée. Mais que se passe-t-il si vous souhaitez uniquement voir mais ne pas exécuter la dernière commande que vous avez exécutée et qui a commencé d'une certaine manière?
bash
command-history
bernie2436
la source
la source
Réponses:
Si vous recherchez l'historique via Ctrl+ ret en tapant quelques lettres de la commande et non en appuyant Entermais en appuyant sur →, la commande apparaîtra et ne s'exécutera pas. Une autre alternative est:
Cette belle histoire antisèche pourrait aussi aider.
la source
"^.\{7\}pattern"
expression dans votre réponse, vous pouvez le faire!fc ### ###
Vous pouvez afficher la dernière exécution de la commande, par append
:p
à!!
:Si vous voulez afficher la dernière commande exécutée avec un certain nom, utilisez une exclamation:
la source
Pour autant que je sache, chaque réponse ici n'est pas portable. Pour une option portable, considérez la garantie POSIX
fc
:Mais assurez-vous d'utiliser -l ou -e si vous voulez UNIQUEMENT voir / modifier vos commandes. Par défaut
fc
, la liste de commandes demandée dans FCEDIT sera ouverte (notez qu'elle est distincte de votre variable d'environnement EDITOR ) et, lorsque FCEDIT se fermera ,fc
exécutera les commandes modifiées.Quoi qu'il en soit, la réponse à cette question pourrait être:
Ou sans numéro de ligne:
Ou les cinq dernières commandes dans l'ordre inverse:
Dans votre téléavertisseur:
Pour votre dernier appel à
fc
:la source
bash
, et tout le reste. L'utilisation debash
n'empêche pas la portabilité, mais le développement de mauvaises habitudes le fera certainement.appuyez sur Ctrlrpuis commencez à taper la commande que vous souhaitez voir. bash se terminera progressivement. Lorsque vous êtes satisfait, appuyez sur Enterpour le relancer ou Ctrlgpour abandonner.
la source
Si vous voulez juste utiliser la dernière commande:
Si vous voulez pouvoir le faire à plusieurs reprises, mettez un espace avant
history
ou utilisez:Si vous voulez juste voir la dernière commande commençant par pattern
xyz
:Mais cela ne fonctionne pas si le motif correspond aux caractères initiaux de l '«histoire» et que vous avez alors besoin de quelque chose comme:
la source
cut
.Et puis vous pouvez saisir du texte, puis Alt-prechercher les dernières commandes qui démarrent de la même manière (et Alt-p, Alt-npour les parcourir d'avant en arrière).
(Ce sont les raccourcis clavier par défaut pour des widgets similaires dans
zsh
)la source
Ajoutez ces lignes dans un fichier
~/.inputrc
:Puis
source ~/.inputrc
dans votre shell (ou redémarrez simplement le shell).Vous pouvez maintenant taper quelques lettres de la commande, puis utiliser les flèches haut / bas pour parcourir les commandes qui commencent par ces quelques lettres.
la source