Na verdade, estou programando um script onde posso armazenar comandos em uma cheatsheet (por exemplo, "git add.", "git merge", "docker compose-up" ....) - todos os comandos que preciso no meu trabalho diário.
Veja aqui:https://github.com/m1well/cheatsheet
agora tenho uma pergunta: é possível copiar um comando na linha de comando sem nenhuma instalação adicional?
minha ideia real é implementá-lo como o histórico do shell -> adicionar um número antes de cada comando e então eu quero chamá-lo assim
$ my-script.sh -c 5
Onde -c
significa parâmetro de comando (se houver vários parâmetros já implementados) e 5 significa o comando em linha 5.
DR: é possível copiar uma linha de um arquivo para a linha de comando e depois executá-la clicando em enter?
Responder1
Isso depende do sistema operacional. Para Unix/Linuxaquiestão algumas sugestões de como colocar alguma string no buffer de entrada. O Windows é obviamente diferente.
Uma abordagem completamente diferente baseada apenas no bash é usar algo assim: Digite estes comandos no prompt do bash:
foo() {
READLINE_LINE="execute me"
READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\ex": foo'
Agora você pode digitar Alt+ x(a \ex
parte do código) e a linha de entrada atual é substituída por execute me
.