Header Ads

Como copiar e colar texto no Bash Shell do Linux

Deseja copiar e colar na linha de comando do shell Bash?Mostraremos várias técnicas, se você prefere o teclado ou o mouse. Eles funcionam, independentemente de você estar em uma área de trabalho gráfica ou em um TTY tradicional baseado em texto.

Os atalhos de teclado comuns não funcionaram

Copiar e colar texto é uma parte essencial do uso de um computador. Quando as pessoas usam um computador Linux pela primeira vez, sejam do mundo Windows ou do macOS, geralmente ficam confusas ao tentar copiar e colar em uma janela de terminal.

No Windows, você usaCtrl + C para copiar uma seção do texto destacado e Ctrl + V para colá-lo. No macOS, você usa Command + C para copiá-lo e Command + V para colá-lo. Eles seguem a mesma convenção de C para copiar e V para inserir.

Essas mesmas teclas funcionam na maioria dos aplicativos gráficos do Linux, como o editor gedit ou o pacote do LibreOffice. Ctrl + V cola no cursor. Nosso recém-chegado ao Linux provavelmente nem pensa no fato de que essas convenções foram realizadas para esses aplicativos. Eles usam os pressionamentos de tecla da memória muscular e continuam seu trabalho.

Uma vez que nosso recém-chegado abre uma janela do terminal e tenta copiar e colar no prompt de comando do Bash shell, tudo muda. Ctrl + C e Ctrl + V foram atribuídas funções muito antes de se pensar em copiar e colar. De fato, essas teclas foram recrutadas muito tempo antes da criação de shells gráficos, quando um teletipo (TTY) era uma coisa física.

Ctrl + C e Ctrl + V em TTYs

Quando um TTY era um dispositivo físico, Ctrl + C era escolhido como uma combinação útil de teclas para gerar um sinal. Esse sinal é SIGINT, que informa ao processo atual para finalizar. Como uma janela de terminal é um TTY emulado, essa combinação de teclas (e muitas outras) foi preservada e replicada na emulação. Observe que é a janela do terminal que é a emulação.O shell Bash é um programa em execução no TTY emulado.

Podemos ver facilmente as funções que foram alocadas para Ctrl + C e Ctrl + V. Suponha que você digite o seguinte comando e pressione "Enter".

 ls -R / 

Porque nós #8217; re usando a opção -R (recursiva), o comando ls começará a listar todos os arquivos e diretórios, iniciando no diretório raiz. Após alguns instantes, você percebe que não é o que queria, e encerra o processo pressionando Ctrl + C.

 Ctrl + C 

O processo ls é finalizado.A evidência visível do Ctrl + C é destacada na captura de tela. Ele é exibido como ^ C.

A combinação de teclas Ctrl + V invoca "inserção literal". ”Isso permite inserir uma representação de uma chave no que você está digitando, em vez de obter o efeito da chave. Para ver isso, tente os seguintes comandos (não digite vírgulas).(Por exemplo, para experimentar o primeiro, pressione Ctrl + V e, em seguida, pressione Enter.)

 Ctrl + V, digite 

 Ctrl + V, PgDn

 Ctrl + V, Seta para a direita 

 Ctrl + V, Esc 

Como um resumo rápido,você pode notar que Enter é representado por ^ M. Vimos anteriormente que Ctrl + C apareceu como ^ C. Parece que ^ representa Ctrl. Então Ctrl + M provavelmente significa o mesmo que Enter. Isso significa que podemos inserir Enter digitando Ctrl + M?Experimente em uma janela do terminal. Você verá que sim.

Portanto, claramente não podemos esperar que Ctrl + C e Ctrl + V executem cópias e colagens de texto quando elas já tiverem funções consagradas a tempo alocadas emeles. Então, o que podemos usar?

RELACIONADOS: Como ser mais produtivo no Ubuntu usando atalhos de teclado

Ctrl + Shift + C e Ctrl + Shift + V

Facilmente lembrado por serem muito semelhantes aos seus equivalentes, Ctrl + Shift + C e Ctrl + Shift + V são substituições diretas de Ctrl + C e Ctrl + V.

Se você destacar o texto na janela do terminal compasse o mouse e pressione Ctrl + Shift + C; você copiará esse texto em um buffer da área de transferência.

 Ctrl + Shift + C 

Você pode usar Ctrl + Shift + V para colar o texto copiado na mesma janela do terminal ou em outra janela do terminal.

 Ctrl + Shift + V 

Você também pode colar em um aplicativo gráfico como o gedit. Mas observe que, quando você está colando em um aplicativo e não em uma janela de terminal, deve usar Ctrl + V.

E você podevá para o outro lado também. Você pode destacar o texto no gedit e pressionar Ctrl + C e colá-lo em uma janela de terminal usando Ctrl + Shift + V.

A combinação de teclas Ctrl + Insert é aigual a Ctrl + Shift + C e a combinação Shift + Insert é igual a Ctrl + Shift + V.A ressalva aqui é que eles só podem ser usados ​​na mesma janela do terminal.

Usando o mouse: clique com o botão direito do mouse

Você pode usar o mouse para copiar e colar em uma janela do terminal. Você precisa usar o mouse para destacar o texto que deseja copiar. Por que não usá-lo para executar as ações de copiar e colar?

Depois de destacar algum texto, clique com o botão direito do mouse emo mouse e selecione "Copiar" ”no menu de contexto.

Para colar o texto copiado, clique com o botão direito do mouse mais uma vez e selecione “ Colar ”no menu de contexto.

O texto é colado na posição do cursor na linha de comando. Neste exemplo, o caminho relativo foi fornecido incorretamente e o Bash não pode alterar o diretório.O usuário perdeu o “ ~ / ”desde o início do caminho. Eles digitaram o “ ~ / ”e copiou o restante do caminho da tentativa anterior e colou-o na segunda linha de comando.

Quando eles pressionam Enter, são movidos para o diretório.

Este exemplo mostrou colar na mesma janela do terminal, mas você pode usar esta técnica de clique com o botão direito do mouse para colar em diferentes janelas do terminal. Você também pode colar em aplicativos gráficos usando esse método.

Usando o mouse: botão do meio

Existe uma maneira ainda mais rápida de copiar e colar usando o mouse, comodesde que o mouse tenha um botão do meio. Se você pressionar a roda de rolagem (suavemente!) E clicar, você terá um botão do meio.

Destaque algum texto em uma janela do terminal e pressione o botão do meio.O texto destacado é colado na posição do cursor na linha de comando.A cópia e colar acontecem ao mesmo tempo.

Então, destaque algum texto:

Em seguida, pressione o botão do meio:

Você pode usar esse método para colar entre diferentes janelas de terminais e também para aplicativos gráficos. Apenas destaque o texto, vá para a outra janela ou aplicativo do terminal e pressione o botão do meio.

Old School & # 8211;Sem mouse

E quando você não tem um mouse?Se você não pode destacar nenhum texto, como pode copiá-lo e colá-lo?

Os servidores Linux geralmente são configurados sem um ambiente de área de trabalho gráfica (GDE), o que significa que você não tem acessopara um mouse. Mesmo em um computador Linux que esteja executando um ambiente gráfico de área de trabalho como o GNOME e você tenha um mouse, haverá casos em que você não poderá usar o mouse para realçar o texto.

Por exemplo, vocêpode ter trocado para um dos TTYs adicionais. Nas distribuições modernas, elas estão localizadas em Ctrl + Alt + F3 (TTY3) até Ctrl + Alt + F6 (TTY6).(Ctrl + Alt + F2 retornará você à sua sessão do GDE e Ctrl + Alt + F1 o levará à tela de login do seu GDE.)

Talvez você esteja usando um dispositivo TTY de hardware genuíno paraconecte-se a um computador Linux ou Unix.

De qualquer forma, essas técnicas funcionarão para você.O ponto a ser lembrado aqui é que isso não é copiar e colar, é cortar, copiar e colar, e você só pode cortar e copiar a partir da linha de comando atual. Obviamente, você pode usar as teclas de seta para percorrer seu histórico e encontrar a linha de comando da qual deseja recortar, copiar e colar.

As teclas que você pode usar são:

  • Ctrl + W: recorte a palavra antes do cursor e adicione-a ao buffer da área de transferência.
  • Ctrl + K: recorte a parte da linha após o cursor e adicione-a à área de transferênciaamortecedor. Se o cursor estiver no início da linha, ele recortará e copiará a linha inteira.
  • Ctrl + U: recorta a parte da linha antes do cursor e a adiciona ao buffer da área de transferência. Se o cursor estiver no final da linha, ele recortará e copiará a linha inteira.
  • Ctrl + Y: cole o último texto que foi recortado e copiado.

Vamos pular para o TTY3.(Use Ctrl + Alt + F1 para voltar à sua área de trabalho.)

 Ctrl + Alt + F3 

 tty 

Temos um arquivo que queremos excluir, vamos verificá-lo aqui.

 ls -l file_to_delete. txt 

Se usarmos a tecla Seta para cima, chamaremos o último comando que usamos fora do histórico de comandos.Nós poderíamos simplesmente editar esta linha, mas o objetivo é demonstrar o recorte, cópia e colagem, para que possamos realizar nossa tarefa de excluir o arquivo de maneira um pouco prolongada.

Vamos mover o cursor para a primeira letra do nome do arquivo e, em seguida, pressione Ctrl + K. Isso removerá essa parte da linha e copiará o texto para o buffer da área de transferência.

Vamos pressionar Backspace até limpar a linha.

Digitaremos a rm para excluir o arquivo.

E agora podemos pressionar Ctrl + Y e colaro restante da linha.

Isso completa nosso comando e podemos pressionar Enter para excluir o arquivo.

Este tipo de recortar, copiar e colar não pode ser usado entre os TTYs adicionais. Você não pode recortar, copiar e colar entre TTY3 e TTY4, por exemplo.

Os TTYs adicionais são melhor vistos como uma linha de TTYs físicos sentados lado a lado.Não há como recortar e colar entre os diferentes terminais físicos, e não há como fazer isso nessas emulações.

Copie isso, controle

Qualquer que seja a situação em que você se encontraao usar um computador Linux, haverá uma maneira de copiar e colar. Você tem opções. Alguns deles são opções estranhas, mas pelo menos existem opções.

Via: How to Geek

Veja Também:

Nenhum comentário