No estoy seguro de qué otra forma formular la pregunta, pero básicamente, a menudo me encuentro ejecutando un comando como vagrantabrir la VM, y luego ingresar en ella como a continuación:
vagrant up && vagrant ssh
Aparte de escribir mi propia función o script, ¿hay alguna forma de "reutilizar" la vagrantparte en la segunda parte del comando?

Respuestas:
Con
(t)csh,basho lazshexpansión de la historia, podría escribir:Pero, en serio, no lo harías
fuente
!#:0significa? Si reemplazamos 0 con 1, 2 o cualquier número, ¿qué implicaría?!#refiere a la línea que está escribiendo actualmente y:0es la primera palabra en la línea ("vagabundo"). Entonces!#:1estaría "arriba", etc.Podrías hacerlo:
pero eso no lo haría más fácil.
Siempre puedes hacer una función
Y entonces:
fuente
No es directamente una respuesta, pero dos alternativas pueden valer la pena mirar (demasiado para un comentario)
Alias
Si usa repetidamente un comando, puede poner un alias en su
~/.bashrcHistorial de línea de comando
Ctrl+ te Rpermite buscar tus comandos anteriores. Esto será mucho más rápido que usar variables ...
fuente
Eso podría estar cerca de lo que estás buscando.
Aquí hay una función que
bashimprimirá la primera palabra en la posición del comando para el comando compuesto actual:Con eso podrías hacer:
Un ejemplo:
SALIDA
o...
SALIDA
fuente