Je me retrouve souvent dans la position suivante :j'ai commencé à taper une longue commande à l'invite bash, mais à mi-chemin, je découvre que je dois vérifier quelque chose avec une autre commande. C'est un problème lorsque je suis à la console (pas de X), ce qui est souvent le cas, car je n'ai alors que les manières insatisfaisantes suivantes de le faire, à ma connaissance :
- Appuyez sur ctrl +alt +F2 et connectez-vous sur une autre console virtuelle, et découvrez ce que je voulais, puis revenez en arrière et continuez
- ctrl +un , tapez echo + espace + entrer , découvrez ce que je voulais, appuyez sur ↑ jusqu'à ce que je trouve ma commande, ctrl +un , del x 5, ctrl +e , et continuez
- Mettez en surbrillance ce que j'ai tapé jusqu'à présent avec ma souris (si gpm est en cours d'exécution, ce qui est généralement le cas), appuyez sur ctrl +c pour interrompre, découvrez ce que je voulais tout en faisant attention de ne pas utiliser ma souris pour surligner des éléments, puis appuyez sur le bouton central de la souris sur une nouvelle invite et continuez
- Priez les dieux de la ligne de commande pour que la commande à moitié écrite n'ait aucun effet indésirable, mais échoue simplement, et appuyez avec précaution sur Entrée, puis découvrez ce que je voulais, appuyez sur la flèche vers le haut jusqu'à ce que je récupère ma commande, et continuez >
- Sautez dans ma machine à voyager dans le temps, remontez le temps et rappelez-vous de démarrer l'écran avant de commencer à taper une commande, revenez dans le présent, appuyez sur ctrl +un c , découvrez ce que je voulais, appuyez sur ctrl +un ctrl+a , et continuez
Donc, ce que je veux savoir, c'est s'il y a une façon plus élégante de faire ça ? Une sorte de commande de sous-shell ou similaire ?
Je suis plus intéressé par les méthodes qui ne nécessitent aucune préparation ou configuration pour fonctionner.
Réponse acceptée :
Une version un peu plus rapide du Ctrl d'Alex +A Ctrl +K (qui se déplace au début de la ligne puis coupe tout vers l'avant) consiste simplement à utiliser Ctrl +U , qui coupe en arrière sur bash, et toute la ligne (quelle que soit votre position actuelle) sur zsh. Ensuite, vous utilisez Ctrl +O pour le coller à nouveau