Como eu colo no conteúdo executável do terminal pela linha de comando?

0

Eu quero copiar um arquivo para a área de transferência e depois executá-lo como fazemos com "ctrl + shift + v", mas o comando copiar e colar na linha.

No meu caso, não posso simplesmente executar um .sh. Eu tenho que copiar e colar.

Eu quero me conectar ao ssh e executar um comando. Quando eu uso colar, funciona.

Eu quero ver o que está acontecendo no terminal, não apenas enviar um script para ser executado.

Não há teclas no teclado, apenas na linha de comando.

    
por Vitor Abella 15.09.2016 / 11:30

2 respostas

2

Não tenho certeza se entendi o que você está tentando alcançar, mas você pode facilmente executar comandos longos ou scripts sem armazená-los como um arquivo usando o editor de comando do Bash.

Pressione Ctrl + X , depois Ctrl + E . Isso trará o seu editor padrão, geralmente nano .

Aqui você pode colar os comandos ou o script completo que deseja executar com facilidade.

Quando terminar, saia de nano salvando as mudanças pressionando Ctrl + X ("Sair"), então responda Y (ou qualquer letra representa "Sim" na sua localidade) quando perguntado se deseja "Salvar buffer modificado". Em seguida, pressione Enter para aceitar o nome do arquivo temporário proposto.

Assim que o editor terminar, o Bash executará o script temporário e, em seguida, o excluirá mais tarde.

    
por Byte Commander 15.09.2016 / 12:02
0

A maneira mais fácil seria enviar o arquivo diretamente para "sh" sem usar a área de transferência:

sh < file.sh

Ou, como alternativa, para executar o arquivo sem gerar um novo processo:

'cat file.sh'

Se você realmente precisa usar a área de transferência, consulte Um comando Utilitário de copiar e colar da área de transferência?

    
por Janek 15.09.2016 / 11:37