Je ne sais pas comment formuler la question autrement, mais au fond, je me retrouve souvent à exécuter une commande comme vagrant
faire apparaître la machine virtuelle, puis à y faire ssh comme ci-dessous:
vagrant up && vagrant ssh
À moins d'écrire ma propre fonction ou mon propre script, existe-t-il un moyen de "réutiliser" la vagrant
partie de la deuxième partie de la commande?
Réponses:
Avec
(t)csh
,bash
ouzsh
expansion de l'histoire, vous pouvez écrire:Mais sérieusement, vous ne le feriez pas
la source
!#:0
signifie. Si nous remplaçons 0 par 1, 2 ou n'importe quel nombre, qu'est-ce que cela impliquerait?!#
fait référence à la ligne que vous êtes en train de taper et:0
est le premier mot de la ligne ("vagabond"). Ce!#:1
serait "up", etcVous pourriez faire:
mais cela ne le rendrait pas plus facile.
Vous pouvez toujours créer une fonction
Puis:
la source
Pas directement une réponse, mais deux alternatives méritent d'être examinées (trop pour un commentaire):
Alias
Si vous utilisez plusieurs fois une commande, vous pouvez mettre un alias dans votre
~/.bashrc
Historique de la ligne de commande
Ctrl+ Rvous permet de rechercher vos commandes précédentes. Ce sera beaucoup plus rapide que d'utiliser des variables ...
la source
Cela pourrait être proche de ce que vous recherchez.
Voici une fonction qui - dans
bash
- affichera le premier mot en position de commande pour la commande composée actuelle:Avec cela, vous pourriez faire:
Un exemple:
PRODUCTION
ou...
PRODUCTION
la source