Estou trabalhando com a linha de comando executando os mesmos comandos várias vezes manualmente seguindo o mesmo padrão. Agora estou procurando uma maneira de simplificá-lo digitando o comando apenas uma vez.
Vamos dar uma olhada em um exemplo normal do docker:
docker ps
docker ps -a
docker ps -l
docker stop x
docker start x
docker start y
docker logs y
docker logs -f z
Este exemplo também se aplica a muitos outros comandos, como git, brew, gulp, gcloud.
Agora estou procurando por algum tipo de shell wrapper de comando, que me permita escrever with docker
que envolva qualquer comando em um shell aninhado/sub.
Então não preciso preceder o docker
comando e apenas chamar:
>ps
# does docker ps and displays result
>stop x
# prepends docker so docker stop x is actually executed
CTRL+C # to exit the command wrapper
Já existe algo assim? Eu estava pesquisando por isso, mas não consegui descrevê-lo corretamente, portanto, não encontrei nada.
Você também pode definir uma função por conta própria e incluí-la em seu
.bash_profile
ou similar:Exemplo de uso:
EDIT: Essa função não faz sanitização de entrada nem nada, então use por sua conta e risco etc...
Você pode escrever um bash ou outro script de shell para fazer isso. Uma alternativa fácil e quase tão boa seria apenas definir aliases curtos e anexá-los, por exemplo
e assim por diante. Então corra
e assim por diante, o que dificilmente dá mais trabalho do que digitar apenas os comandos.