Hur Kopiera och Klistra in Text på Linux, Bash-Skalet

0
738
Fatmawati Achmad Zaenuri/Shutterstock.kom

Vill du kopiera och klistra in på kommandoraden för Bash-skalet? Vi kommer att visa dig flera tekniker oavsett om du föredrar tangentbordet eller musen. Dessa fungerar oavsett om du är på ett grafiskt skrivbord eller på en traditionell text-baserad TEXTTELEFON.

De Vanliga Kortkommandon Fungerar inte

Kopiera och klistra in text är en given del av att använda en dator. När människor använder en Linux-dator för första par gånger, oavsett om de kommer från Windows-eller macOS-världar, de är ofta på skam när man försöker att kopiera och klistra in i ett terminalfönster.

I Windows, kan du använda Ctrl+C för att kopiera en del av den markerade texten och Ctrl+V för att klistra in den. I macOS, du använder Command+C för att kopiera den och Command+V för att klistra in det. De följer samma konvention av C för att kopiera och V för att infoga.

De tangenttryckningar som fungerar i de flesta Linux grafiska applikationer, såsom redaktör gedit eller LibreOffice office-paketet.Ctrl+C kopierar markerad text och Ctrl+V klistrar in den vid markören. Vår nykomling till Linux förmodligen inte ens tänka på det faktum att dessa konventioner har genomförts genom dessa program. De använder tangenttryckningar från muscle memory och gå vidare med sitt arbete.

När vår nykomling öppnar ett terminalfönster och försöker att kopiera och klistra in i Bash shell command prompt, att alla förändringar. Ctrl+C och Ctrl+V tilldelades funktioner länge innan du kopierar och klistrar du någonsin tänkt på. I själva verket har de tangenttryckningar rekryterades en lång tid innan grafiskt skal uppfanns, när en teletype (TTY, texttelefon) var en fysisk sak.

Ctrl+C och Ctrl+V i TTYs

När en TTY var en fysisk enhet, Ctrl+C valdes som en praktisk tangentkombinationen för att generera en signal. Den signalen SIGINT, som berättar den nuvarande processen för att avsluta. Eftersom ett terminalfönster är en emulerad TTY, att tangentkombination (och många andra) har bevarats och reproduceras i-emulering. Observera att det terminal-fönster som är emulering. Bash-skalet är ett program som körs i det emulerade TTY.

Vi kan lätt se de funktioner som har tilldelats Ctrl+C och Ctrl+V. Antag att du skriver följande kommando och tryck på “Enter”.

ls -R /

Eftersom vi använder det -R (recursive) alternativ ls-kommandot kommer att börja med att lista alla filer och kataloger, från roten. Efter ett par ögonblick du inser att detta är inte vad du ville, så du avsluta processen genom att trycka på Ctrl+C.

Ctrl+C

Ls processen är avslutad. Den synliga bevis på Ctrl+C är markerad i bilden. Det visas som ^C.

Ctrl+V tangentkombinationen åberopar “ordagrant sätt.” Detta gör att du kan ange en representation av en nyckel till vad du skriver, istället för att få effekt av de viktigaste. För att se detta, prova följande kommandon (skriv inte kommatecken). (Till exempel, för att prova den första, tryck Ctrl+V och tryck sedan på Enter.)

Ctrl+V In
Ctrl+V, PgDn
Ctrl+V, RightArrow
Ctrl+V Esc

Som ett snabbt åt sidan, du kanske märker att Ange representeras av ^M . Vi såg tidigare att Ctrl+C dök upp som ^C. Det verkar som om ^ representerar Ctrl. Så Ctrl+M förmodligen betyder samma sak som Retur. Betyder att vi kan skriva in genom att trycka på Ctrl+M? Prova det i ett terminalfönster. Du ska se att det gör det.

Så, klart vi kan inte förvänta oss Ctrl+C och Ctrl+V för att utföra kopiera och klistra in text när de har redan en tid hedrad funktioner som tilldelats dem. Så vad kan vi använda?

RELATERAT: Hur man blir Mer Produktiv i Ubuntu med Hjälp av Kortkommandon

Ctrl+Shift+C och Ctrl+Shift+V

Lätt att komma ihåg eftersom de är mycket lika sina motsvarigheter, Ctrl+Shift+C och Ctrl+Shift+V är direkt ersättare för Ctrl+C och Ctrl+V.

Om du markerar text i terminal-fönstret med musen och tryck Ctrl+Shift+C för att du ska kopiera text till klippbordet.

Ctrl+Skift+C

Du kan använda Ctrl+Skift+V för att klistra in den kopierade texten i samma terminalfönster, eller till en annan terminal-fönstret.

Ctrl+Shift+V

Du kan också klistra in ett grafiskt program som gedit. Men observera, när du klistrar in en ansökan—och inte i ett terminalfönster—du måste använda Ctrl+V.

Och du kan gå den andra vägen också. Du kan markera text i gedit och tryck på Ctrl+C och sedan klistra in det i ett terminalfönster med hjälp av Ctrl+Shift+V.

Tangentkombinationen Ctrl+Insert är samma som Ctrl+Skift+C , och kombinationen Skift+Insert är samma som Ctrl+Skift+V. undantaget här är att dessa endast kan användas inom samma terminalfönster.

Med hjälp av Musen: Höger-Klicka

Du kan använda musen för att kopiera och klistra in i ett terminalfönster. Du måste använda musen för att markera den text som du kommer att kopiera, så varför inte använda det för att kopiera och klistra in åtgärder?

När du har markerat texten, högerklicka med musen och välj “Kopiera” från menyn.

För att klistra in den kopierade texten, högerklicka med musen en gång till och väljer “Klistra in” från menyn.

Texten klistras in vid markörens position på kommandoraden. I detta exempel, den relativa sökvägen har fått felaktigt, och Bash kan inte byta katalog. Användaren missade “~/” från början av sökvägen. De har skrivit “~/” och kopierade sedan resten av vägen från deras tidigare försök och klistrade in det i sitt andra kommandoraden.

När de slår In, de flyttas till katalogen.

Detta exempel visade klistra in i samma terminal-fönster, men du kan använda den här rätten-klicka-teknik för att klistra in i olika terminalen i windows. Du kan också klistra in i grafiska applikationer med hjälp av denna metod.

Med hjälp av Musen: Mellersta Knappen

Det är ett ännu snabbare sätt att kopiera och klistra in med hjälp av musen, så länge musen har en mittknapp. Om du trycker ner på scroll-hjulet (försiktigt!) och det klick, du har ett mitt-knappen.

Markera text i ett terminalfönster och tryck sedan på din mitt-knappen. Markerad text kopieras till markörens position på kommandoraden. Kopiera och klistra in hända på samma gång.

Så, markera lite text:

Sedan trycka på mitten-knappen:

Du kan använda denna metod för att klistra mellan olika terminaler windows, och i grafiska applikationer också. Bara att markera texten, flytta till den andra terminalen fönster eller program och tryck på din knapp i mitten.

Gamla Skolan – Ingen Mus

Vad händer när du inte har en mus? Om du inte markerar någon text, hur kan du kopiera och klistra in den?

Linux-servrar är ofta konfigurerade utan en grafisk skrivbordsmiljö (JML), vilket innebär att du inte har tillgång till en mus. Även på en Linux-dator som kör en grafisk skrivbordsmiljö som GNOME och du har en mus, det kommer att finnas tillfällen när du inte kan använda musen för att markera text.

Till exempel, du kanske har bytt över till en av de ytterligare TTYs. På moderna distributioner, dessa är belägna på Ctrl+Alt+F3 (TTY3) genom att Ctrl+Alt+F6 (TTY6). (Ctrl+Alt+F2 kommer du tillbaka till din JML-session och Ctrl+Alt+F1 kommer du till inloggningssidan för din JML.)

Kanske är du även hjälp av en äkta hårdvara TTY-enhet för att ansluta till ett Linux eller Unix-dator.

Hursomhelst, dessa tekniker kommer att fungera för dig. Poängen att komma ihåg här är att detta inte kopiera och klistra in, det är klippa ut, kopiera och klistra in, och kan du bara klippa ut och kopiera från den aktuella kommandoraden. Naturligtvis kan du använda piltangenterna för att bläddra igenom din historia för att hitta den kommandorad som du vill klippa ut, kopiera och klistra in från.

De tangenttryckningar som du kan använda är:

  • Ctrl+W: Skär ord före markören, och lägga till den till klippbordet.
  • Ctrl+K: Skär den del av linjen efter markören, och lägga till den till klippbordet. Om markören är i början av raden, kommer det att klippa och kopiera hela linjen.
  • Ctrl+U: Skär den del av linjen innan markören, och lägga till den till klippbordet. Om markören är i slutet av linjen, kommer den att klippa och kopiera hela linjen.
  • Ctrl+Y: Klistra in den sista texten som var klippt och kopierat.

Låt oss hoppa över till TTY3. (Använd Ctrl+Alt+F1 för att komma tillbaka till skrivbordet efteråt.)

Ctrl+Alt+F3
tty

Vi har en fil som vi vill ta bort, låt oss kolla in det här.

ls -l file_to_delete.txt

Om vi använder den Upp-Pil, vi kallar det sista kommandot använde vi oss av kommandot historia. Vi kan bara redigera den här raden, men syftet är att visa att klippa ut, kopiera och klistra in, så vi kommer att utföra vår uppgift att ta bort filen i en något utdragen mode.

Vi kommer att flytta markören till den första bokstaven i filnamnet och tryck sedan på Ctrl+K. Detta kommer att ta bort den del av linjen och kopiera text till klippbordet.

Vi kommer att trycka på Backsteg tills vi tydliga linje.

Vi kommer typ i rm för att ta bort filen.

Och nu kan vi trycka på Ctrl+Y och klistra in i resten av raden.

Detta kompletterar vårt befäl, och vi kan trycka Enter för att få den borttagen fil.

Denna typ av klippa ut, kopiera och klistra in kan inte användas mellan den ytterligare TTYs. Du kan inte klippa ut, kopiera och klistra in mellan TTY3 och TTY4, till exempel.

Ytterligare TTYs är bäst betraktas som en rad av fysiska TTYs sitter sida vid sida. Det finns inget sätt att klippa och klistra mellan olika fysiska terminaler, och det finns inget sätt att göra så i dessa emuleringar.

Kopiera, Kontroll

Oavsett vilken situation du befinner dig i när du använder en Linux-dator, det ska vara ett sätt för att kopiera och klistra in. Du har alternativ. Några av dem är konstigt val, men åtminstone finns det alternativ.

LÄS NÄSTA

  • “Skydda Ditt Hem Minecraft Server Från DDOS-Attacker med AWS
  • “Hur man tar Bort Aktivering Lås på en iPhone
  • “Hur man Ställer Upp en Smarthome Utan Moln
  • “Hur Snabbt kan Skapa Din Egen Webbläsare Chrome Tema
  • “Skapa Alias och Skal Funktioner på Linux