Clique triplo seleciona toda a linha, que inclui o feed de linha no final 1 . Um caractere de alimentação de linha (Unicode U + 0A) é o que insere Enter , então o shell interpreta isto para significar que deve executar o comando 2 .
Quando você clica e arrasta para selecionar a linha, normalmente não seleciona o feed de linha no final, a menos que você arraste o mouse para a próxima linha ou a menos que selecione várias linhas (o que obviamente inclui vários feeds de linha entre eles).
A melhor solução que eu sei é copiar e colar o comando em um editor de texto (por exemplo, o Gedit), revisá-lo e copiá-lo e colá-lo no terminal.
Aqui estão alguns comandos inofensivos que você pode tentar copiar e colar de diferentes maneiras:
echo 1
echo 2
echo 3
true true
echo hello world
echo "$(whoami)"
Notas de rodapé
- Pelo que entendi, uma linha é definida como uma string terminada por um feed de linha.
- Na minha experiência, a maioria dos shells não pode dizer a diferença entre uma string sendo digitada e uma string sendo colada.