Isso não é nenhum bug, ou algo que tu copiou que tava com algum caractere bugado ou algo do tipo. Isso é um comportamento esperado do
terminal para te proteger.
Wtf me proteger zeroc00i?
Isso se chama Bracketed Paste Mode
Basicamente, o terminal coloca esses caracteres invisíveis (o
no começo e o
no fim) pra não sair executando quando tu cola aquele texto cheio de comandos de bash de um fórum que tem quebra de linhas.
Por isso que tu cola e parece que ele fica lá, esperando teu enter.
Por padrão o terminal interpreta quebra de linhas como um enter. Ele interpreta dessa forma pra saber que depois que executar um comando, aí sim executa o outro.
Aí ao invés do terminal sair feito louco executando as 10 linhas que tu colou de um fórum. Ele faz isso pra te dar uma segunda chance de ler se é isso mesmo que tu quer fazer.
Mas um detalhe importante: Se você tá vendo isso, é por que o teu sistema e o teu terminal não tão falando a mesma língua: Esse caractere deveria ficar invisível no teu terminal.
O bash pode estar desatualizado ou a variável $TERM errada - caso tu queira resolver isso ao invés de desativar o recurso, como vou explicar a seguir.
Mas Zeroc00i eu não to nem aí pra isso. Essa coisa só me atrapalha
- Blz.
Coloca isso aqui no teu
Ah, não pode ser no .bashrc não?
O ~/.inputrc é o arquivo padrão para se mexer em como a readline do teu bash se comporta.
Falou
terminal para te proteger.
Wtf me proteger zeroc00i?
Isso se chama Bracketed Paste Mode
Basicamente, o terminal coloca esses caracteres invisíveis (o
^[[200~
no começo e o
^[[201~
no fim) pra não sair executando quando tu cola aquele texto cheio de comandos de bash de um fórum que tem quebra de linhas.
Por isso que tu cola e parece que ele fica lá, esperando teu enter.
Por padrão o terminal interpreta quebra de linhas como um enter. Ele interpreta dessa forma pra saber que depois que executar um comando, aí sim executa o outro.
Aí ao invés do terminal sair feito louco executando as 10 linhas que tu colou de um fórum. Ele faz isso pra te dar uma segunda chance de ler se é isso mesmo que tu quer fazer.
Mas um detalhe importante: Se você tá vendo isso, é por que o teu sistema e o teu terminal não tão falando a mesma língua: Esse caractere deveria ficar invisível no teu terminal.
O bash pode estar desatualizado ou a variável $TERM errada - caso tu queira resolver isso ao invés de desativar o recurso, como vou explicar a seguir.
Mas Zeroc00i eu não to nem aí pra isso. Essa coisa só me atrapalha
- Blz.
Coloca isso aqui no teu
~/.inputrcset enable-bracketed-paste off
Ah, não pode ser no .bashrc não?
O ~/.inputrc é o arquivo padrão para se mexer em como a readline do teu bash se comporta.
Falou