É possível copiar um comando (string) na linha de comando em um script bash?

É possível copiar um comando (string) na linha de comando em um script bash?

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 -csignifica 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 \exparte do código) e a linha de entrada atual é substituída por execute me.

informação relacionada