No estoy seguro de qué otra forma formular la pregunta, pero básicamente, a menudo me encuentro ejecutando un comando como vagrant
abrir 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 vagrant
parte en la segunda parte del comando?
Respuestas:
Con
(t)csh
,bash
o lazsh
expansión de la historia, podría escribir:Pero, en serio, no lo harías
fuente
!#:0
significa? Si reemplazamos 0 con 1, 2 o cualquier número, ¿qué implicaría?!#
refiere a la línea que está escribiendo actualmente y:0
es la primera palabra en la línea ("vagabundo"). Entonces!#:1
estarí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
~/.bashrc
Historial 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
bash
imprimirá 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