Não sei de que outra forma formular a pergunta, mas basicamente, geralmente, me pego executando um comando como vagrant
para abrir a VM e depois ssh para ele, como abaixo:
vagrant up && vagrant ssh
Com exceção de escrever minha própria função ou script, existe uma maneira de "reutilizar" a vagrant
parte na segunda parte do comando?
Respostas:
Com
(t)csh
,bash
ouzsh
expansão do histórico, você pode escrever:Mas, falando sério, você não
fonte
!#:0
significa. Se substituirmos 0 por 1, 2 ou qualquer número, o que isso implicaria?!#
refere-se à linha que você está digitando no momento e:0
é a primeira palavra da linha ("vagrant"). Então!#:1
seria "up", etcVocê poderia fazer:
mas isso não tornaria mais fácil.
Você sempre pode fazer uma função
E depois:
fonte
Não é diretamente uma resposta, mas duas alternativas talvez valham a pena ser pesquisadas (demais para um comentário):
Alias
Se você usar repetidamente um comando, poderá colocar um alias no seu
~/.bashrc
Histórico da linha de comando
Ctrl+ Rvamos procurar seus comandos anteriores. Isso será muito mais rápido do que usar variáveis ...
fonte
Isso pode estar próximo do que você está procurando.
Aqui está uma função que - em
bash
- imprimirá a primeira palavra na posição de comando para o comando composto atual:Com isso você pode fazer:
Um exemplo:
RESULTADO
ou...
RESULTADO
fonte