Quer copiar e colar na linha de comando do shell Bash? Mostraremos várias técnicas, quer você prefira o teclado ou o mouse. Eles funcionam se você estiver em uma área de trabalho gráfica ou em um TTY tradicional baseado em texto.
Índice
Copiar e colar texto é uma parte importante do uso de um computador. Quando as pessoas usam um computador Linux pelas primeiras vezes, sejam eles do Windows ou do macOS, muitas vezes ficam confusas ao tentar copiar e colar em uma janela de terminal.
No Windows, você usa Ctrl+C
para copiar uma seção do texto realçado e Ctrl+V
colá-lo. No macOS, você usa Command+C
para copiar e Command+V
colar. Eles seguem a mesma convenção de C
copiar e V
inserir.
Essas mesmas teclas funcionam na maioria dos aplicativos gráficos do Linux, como o editor gedit ou o pacote de escritório LibreOffice . Ctrl+C
copia o texto destacado e Ctrl+V
cola-o no cursor. Nosso recém-chegado ao Linux provavelmente nem pensa no fato de que essas convenções foram aplicadas a esses aplicativos. Eles usam as teclas da memória muscular e continuam com seu trabalho.
Assim que nosso recém-chegado abrir uma janela de terminal e tentar copiar e colar no prompt de comando do shell do Bash , tudo muda. Ctrl+C
e Ctrl+V
foram atribuídas funções muito antes de se pensar em copiar e colar. Na verdade, essas combinações de teclas foram recrutadas muito antes da invenção dos shells gráficos, quando um teletipo (TTY) era uma coisa física.
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 diz ao processo atual para terminar. 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 nesse 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 /
Como estamos usando a -R
opção (recursiva), o ls
comando começará a listar todos os arquivos e diretórios, começando pelo diretório raiz. Depois de alguns momentos, você percebe que não é isso que você queria, então encerra o processo com um golpe Ctrl+C
.
Ctrl + C
O ls
processo foi encerrado. A evidência visível do Ctrl+C
é destacada na captura de tela. Ele é exibido como ^C
.
A Ctrl+V
combinação de teclas invoca “inserção literal”. Isso permite que você insira uma representação de uma tecla no que está digitando, em vez de obter o efeito da tecla. Para ver isso, tente os seguintes comandos (não digite as vírgulas). (Por exemplo, para experimentar o primeiro, pressione Ctrl + V e pressione Enter.)
Ctrl + V, Enter
Ctrl + V, PgDn
Ctrl + V, RightArrow
Ctrl + V, Esc
Como um aparte rápido, você pode notar que Enter é representado por ^M
. Vimos anteriormente que Ctrl+C
apareceu como ^C
. Parece que ^
representa Ctrl
. Portanto, Ctrl+M
provavelmente significa o mesmo que Enter. Isso significa que podemos inserir Enter digitando Ctrl+M
? Experimente em uma janela de terminal. Você verá que sim.
Então, obviamente, não podemos esperar Ctrl+C
e Ctrl+V
executar a cópia e colagem de texto quando eles já têm funções consagradas pelo tempo alocadas para eles. Então, o que podemos usar?
Facilmente lembrados porque são muito semelhantes aos seus homólogos Ctrl+Shift+C
e Ctrl+Shift+V
são substitutos diretos de Ctrl+C
e Ctrl+V
.
Se você destacar o texto na janela do terminal com o mouse e clicar, Ctrl+Shift+C
copiará o texto para um buffer da área de transferência.
Ctrl + Shift + C
Você pode usar Ctrl+Shift+V
para colar o texto copiado na mesma janela de terminal ou em outra janela de terminal.
Ctrl + Shift + V
Você também pode colar em um aplicativo gráfico como gedit
. Mas observe, quando você estiver colando em um aplicativo – e não em uma janela de terminal – você deve usar Ctrl+V
.
E você também pode ir por outro caminho. Você pode destacar o texto , gedit
clicar e Ctrl+C
, em seguida, colá-lo em uma janela de terminal usando Ctrl+Shift+V
.
A combinação de teclas Ctrl+Insert
é a mesma que Ctrl+Shift+C
e a combinação Shift+Insert
é a mesma que Ctrl+Shift+V
. A ressalva aqui é que eles só podem ser usados na mesma janela de terminal.
Você pode usar o mouse para copiar e colar em uma janela de terminal. Você tem que usar o mouse para destacar o texto que vai copiar, então por que não usá-lo para executar as ações de copiar e colar?
Depois de realçar algum texto, clique com o botão direito do 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 “~ /” no início do caminho. Eles digitaram “~ /” e então copiaram o restante do caminho da tentativa anterior e colaram em sua segunda linha de comando.
Quando pressionam Enter, eles são movidos para o diretório.
Este exemplo mostrou colar na mesma janela de terminal, mas você pode usar esta técnica de clique com o botão direito para colar em diferentes janelas de terminal. Você também pode colar em aplicativos gráficos usando este método.
Existe uma maneira ainda mais rápida de copiar e colar usando o mouse, desde que ele tenha um botão do meio. Se você pressionar a roda de rolagem (suavemente!) E ela clicar, você terá um botão do meio.
Destaque algum texto em uma janela de terminal e pressione o botão do meio. O texto destacado é colado na posição do cursor na linha de comando. O copiar e colar acontecem ao mesmo tempo.
Então, destaque algum texto:
Em seguida, pressione o botão do meio:
Você pode usar este método para colar entre janelas de terminais diferentes e também em aplicativos gráficos. Basta destacar o texto, ir para a outra janela de terminal ou aplicativo e pressionar o botão do meio.
E quando você não tem um mouse? Se você não consegue destacar nenhum texto, como pode copiar e colar?
Os servidores Linux geralmente são configurados sem um ambiente de desktop gráfico (GDE), o que significa que você não tem acesso a um mouse. Mesmo em um computador Linux que está executando um ambiente de área de trabalho gráfico como o GNOME e você tem um mouse, haverá casos em que você não poderá usar o mouse para destacar texto.
Por exemplo, você pode ter mudado para um dos TTYs adicionais. Em distribuições modernas, eles estão localizados em Ctrl+Alt+F3
(TTY3) a Ctrl+Alt+F6
(TTY6). ( Ctrl+Alt+F2
o retornará à sua sessão GDE e Ctrl+Alt+F1
o levará à tela de login do seu GDE.)
Talvez você esteja usando um dispositivo TTY de hardware genuíno para se conectar a um computador Linux ou Unix.
De qualquer maneira, essas técnicas funcionarão para você. O ponto a ser lembrado aqui é que isso não é copiar e colar, é recortar, copiar e colar, e você só pode recortar e copiar da linha de comando atual. Claro, você pode usar as teclas de seta para rolar pelo histórico e encontrar a linha de comando da qual deseja recortar, copiar e colar.
As teclas que você pode usar são:
Vamos pular para TTY3. (Use Ctrl + Alt + F1 para voltar à sua área de trabalho depois.)
Ctrl + Alt + F3
tty
Temos um arquivo que desejamos deletar, vamos verificá-lo aqui.
ls -l file_to_delete.txt
Se usarmos a tecla de seta para cima, chamaremos o último comando usado fora do histórico de comandos. Poderíamos apenas editar esta linha, mas o objetivo é demonstrar o recortar, copiar e colar, portanto, realizaremos nossa tarefa de excluir o arquivo de uma forma um pouco demorada.
Vamos mover o cursor para a primeira letra do nome do arquivo e depois pressionar Ctrl+K
. Isso removerá essa parte da linha e copiará o texto para o buffer da área de transferência.
Vamos pressionar Backspace até limparmos a linha.
Vamos digitar rm
para deletar o arquivo.
E agora podemos clicar Ctrl+Y
e colar o restante da linha.
Isso completa nosso comando e podemos pressionar Enter para que o arquivo seja excluído.
Este tipo de recortar, copiar e colar não pode ser usado entre os TTYs adicionais. Você não pode cortar, copiar e colar entre TTY3 e TTY4, por exemplo.
Os TTYs adicionais podem ser considerados como uma linha de TTYs físicos sentados lado a lado. Não há como cortar e colar entre os diferentes terminais físicos e não há como fazer isso nessas emulações.
Qualquer que seja a situação em que você se encontre ao usar um computador Linux, haverá uma maneira de copiar e colar. Você tem opções. Algumas delas são opções estranhas, mas pelo menos existem opções.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…