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

0

Na verdade eu estou programando um script onde eu posso armazenar comandos em uma planilha (eg "git add.", "git merge", "docker compor-up" ....) - todos os comandos que eu preciso no meu diário trabalho.

veja aqui: link

agora eu tenho uma pergunta: é possível copiar um comando para a linha de comando sem nenhuma instalação adicional?

minha ideia atual é implementá-lo como o histórico da shell - > adicionar um número antes de cada comando e, em seguida, eu quero chamá-lo assim
$ my-script.sh -c 5
Onde -c representa o parâmetro de comando (se vários parâmetros já foram implementados) e o 5 representa o comando na linha 5.

TL; DR : é possível copiar uma linha de um arquivo para a linha de comando e depois executá-la clicando em entrar?

    
por m1well 28.08.2017 / 22:12

1 resposta

0

Isso depende do sistema operacional. Para Unix / Linux, aqui , há algumas sugestões sobre como Encha algumas seqüências no buffer de entrada. O Windows é obviamente diferente.

Uma abordagem completamente diferente baseada no bash é usar algo assim: Digite esses 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 parte \ex no código) e a linha de entrada atual é substituída por execute me .

    
por 29.08.2017 / 21:31