Kā kopēt un ielīmēt tekstu Linux Bash Shell

Linux termināļa koncepcija, kas ir pilna ar tekstu klēpjdatorā

Fatmawati Achmad Zaenuri/Shutterstock.com



Vai vēlaties kopēt un ielīmēt Bash čaulas komandrindā? Mēs parādīsim vairākas metodes neatkarīgi no tā, vai jūs dodat priekšroku tastatūrai vai pelei. Tie darbojas neatkarīgi no tā, vai izmantojat grafisko darbvirsmu vai tradicionālo teksta TTY.

Parastie īsinājumtaustiņi nedarbosies

Teksta kopēšana un ielīmēšana ir datora lietošanas galvenā sastāvdaļa. Kad cilvēki pirmo reizi izmanto Linux datoru, neatkarīgi no tā, vai viņi nāk no Windows vai MacOS pasaules, viņi bieži vien ir apmulsuši, mēģinot kopēt un ielīmēt termināļa logā.





Operētājsistēmā Windows jūs izmantojat |_+_| lai kopētu iezīmētā teksta sadaļu un |_+_| lai to ielīmētu. Operētājsistēmā macOS jūs izmantojat |_+_| lai to kopētu un |_+_| lai to ielīmētu. Tie ievēro to pašu |_+_| konvenciju kopēt un |_+_| lai ievietotu.

Tie paši taustiņsitieni darbojas lielākajā daļā Linux grafisko lietojumprogrammu, piemēram, redaktorā gedit vai LibreOffice biroja komplekts.|_+_| kopē izcelto tekstu un |_+_| ielīmē to pie kursora. Mūsu jaunpienācējs Linux, iespējams, pat nedomā par to, ka šīs konvencijas ir pārnestas uz šīm lietojumprogrammām. Viņi izmanto taustiņsitienus no muskuļu atmiņas un turpina darbu.



Tiklīdz mūsu jaunpienācējs atver termināļa logu un mēģina kopēt un ielīmēt vietnē Bash apvalks komandu uzvedni, ka viss mainās. |_+_| un |_+_| funkcijas tika piešķirtas ilgi pirms vispār tika domāts par kopēšanu un ielīmēšanu. Faktiski šie taustiņsitieni tika pieņemti ilgu laiku pirms grafisko čaulu izgudrošanas, kad teletaips (TTY) bija fiziska lieta.

Ctrl+C un Ctrl+V TTY

Kad TTY bija fiziska ierīce, |_+_| tika izvēlēta kā ērta taustiņu kombinācija signāla ģenerēšanai. Tas signāls ir SIGINT , kas liek pārtraukt pašreizējo procesu. Tā kā termināļa logs ir emulēts TTY, šī taustiņu kombinācija (un daudzas citas) ir saglabātas un replicētas emulācijā. Ņemiet vērā, ka tas ir termināļa logs tā ir emulācija. Bash apvalks ir programma, kas darbojas šajā emulētajā TTY.

Reklāma

Mēs varam viegli redzēt funkcijas, kas ir piešķirtas |_+_| un |_+_|. Pieņemsim, ka ierakstāt šādu komandu un nospiediet taustiņu Enter.



Ctrl+C

Tā kā mēs izmantojam |_+_| (rekursīvā) opcija |_+_| komanda sāks uzskaitīt katru failu un direktoriju, sākot no saknes direktorija. Pēc pāris mirkļiem jūs saprotat, ka tas nav tas, ko vēlējāties, tāpēc pārtraucat procesu, nospiežot |_+_|.

Ctrl+V

|_+_| process tiek pārtraukts. Redzamais pierādījums par |_+_| ir iezīmēts ekrānuzņēmumā. Tas tiek parādīts kā |_+_|.

|_+_| taustiņu kombinācija izsauc burtiski ievietotu. Tas ļauj ievadīt atslēgas attēlojumu rakstāmā vietā, nevis iegūt efekts no atslēgas. Lai to redzētu, izmēģiniet tālāk norādītās komandas (nerakstiet komatus). (Piemēram, lai izmēģinātu pirmo, nospiediet Ctrl+V un pēc tam nospiediet taustiņu Enter.)

Command+C Command+V C V

Reklāma

Īsāk sakot, jūs varat pamanīt, ka Enter apzīmē |_+_| . Iepriekš mēs redzējām, ka |_+_| parādījās kā |_+_|. Šķiet, ka |_+_| apzīmē |_+_|. Tātad |_+_| droši vien nozīmē to pašu ko Enter. Vai tas nozīmē, ka mēs varam ievadīt taustiņu Enter, ierakstot |_+_|? Izmēģiniet to termināļa logā. Jūs redzēsiet, ka tā ir.

Tātad, mēs nevaram sagaidīt |_+_| un |_+_| lai veiktu teksta kopēšanu un ielīmēšanu, kad tiem jau ir piešķirtas laika cienījamas funkcijas. Tātad, ko mēs varam izmantot?

SAISTĪTI: Kā būt produktīvākam Ubuntu, izmantojot īsinājumtaustiņus

Ctrl+Shift+C un Ctrl+Shift+V

Viegli atcerēties, jo tie ir ļoti līdzīgi saviem kolēģiem, |_+_| un |_+_| ir tieši aizstājēji |_+_| un |_+_|.

Ja termināļa logā iezīmējat tekstu ar peli un nospiediet |_+_| jūs kopēsit šo tekstu starpliktuves buferī.

Ctrl+C

Varat izmantot |_+_| lai ielīmētu nokopēto tekstu tajā pašā termināļa logā vai citā termināļa logā.

Ctrl+V

Varat arī ielīmēt grafiskā lietojumprogrammā, piemēram, |_+_|. Taču ņemiet vērā, ka, ielīmējot lietojumprogrammā, un termināļa logā — jums ir jāizmanto |_+_|.

Ielīmēšana no termināļa loga gedit redaktorā

Un jūs varat iet arī citu ceļu. Varat izcelt tekstu |_+_| un nospiediet |_+_| , un pēc tam ielīmējiet to termināļa logā, izmantojot |_+_|.

Kopēšana no gedit redaktora un ielīmēšana termināļa logā

Reklāma

Taustiņu kombinācija |_+_| ir tāds pats kā |_+_| , un kombinācija |_+_| ir tāds pats kā |_+_|. Brīdinājums ir tāds, ka tos var izmantot tikai tajā pašā termināļa logā.

Peles lietošana: ar peles labo pogu noklikšķiniet

Varat izmantot peli, lai kopētu un ielīmētu termināļa logā. Jums ir jāizmanto pele, lai iezīmētu tekstu, ko grasāties kopēt, tad kāpēc gan neizmantot to, lai veiktu kopēšanas un ielīmēšanas darbības?

Kad esat iezīmējis kādu tekstu, ar peles labo pogu noklikšķiniet un konteksta izvēlnē atlasiet Kopēt.

termināļa logs ar izceltu konteksta izvēlni un kopiju

Lai ielīmētu nokopēto tekstu, vēlreiz ar peles labo pogu noklikšķiniet un konteksta izvēlnē atlasiet Ielīmēt.

termināļa logs ar atlasīto konteksta izvēlni un ielīmēšanu

Teksts tiek ielīmēts kursora vietā komandrindā. Šajā piemērā relatīvais ceļš ir norādīts nepareizi, un Bash nevar mainīt direktoriju. Lietotājs palaida garām ~/ no ceļa sākuma. Viņi ir ierakstījuši ~/ un pēc tam nokopējuši atlikušo ceļa daļu no iepriekšējā mēģinājuma un ielīmējuši to savā otrajā komandrindā.

Nospiežot taustiņu Enter, tie tiek pārvietoti uz direktoriju.

termināļa logs ar mainītu direktoriju, kas panākts, kopējot un ielīmējot

Reklāma

Šajā piemērā tika parādīta ielīmēšana tajā pašā termināļa logā, taču varat izmantot šo ar peles labo pogu noklikšķiniet, lai ielīmētu dažādos termināļa logos. Izmantojot šo metodi, varat arī ielīmēt grafiskās lietojumprogrammās.

Peles lietošana: vidējā poga

Ir vēl ātrāks veids, kā kopēt un ielīmēt, izmantojot peli, ja vien pelei ir vidējā poga. Ja nospiežat ritināšanas ritenīti (viegli!) un tas noklikšķina, jums ir vidējā poga.

Termināļa logā iezīmējiet kādu tekstu un pēc tam nospiediet vidējo pogu. Izceltais teksts tiek ielīmēts kursora pozīcijā komandrindā. Kopēšana un ielīmēšana notiek vienlaikus.

Tātad, iezīmējiet kādu tekstu:

termināļa logs ar izceltu tekstu

Pēc tam nospiediet vidējo pogu:

termināļa logs ar izceltu tekstu, kas ielīmēts komandrindā

Varat izmantot šo metodi, lai ielīmētu starp dažādiem termināļu logiem un arī grafiskās lietojumprogrammās. Vienkārši iezīmējiet tekstu, pārejiet uz citu termināļa logu vai lietojumprogrammu un nospiediet vidējo pogu.

Vecā skola — bez peles

Ko darīt, ja jums nav peles? Ja nevarat izcelt nevienu tekstu, kā varat to kopēt un ielīmēt?

Linux serveri bieži tiek konfigurēti bez a grafiskā darbvirsmas vide (GDE), kas nozīmē, ka jums nav piekļuves pelei. Pat Linux datorā, kurā darbojas grafiskā darbvirsmas vide, piemēram, GNOME, un jums ir pele, būs gadījumi, kad nevarēsit izmantot peli, lai izceltu tekstu.

Reklāma

Piemēram, jūs, iespējams, esat nomainījis kādu no papildu TTY. Mūsdienu izplatījumos tie atrodas |_+_| (TTY3) līdz |_+_| (TTY6). (|_+_| atgriezīs jūs uz jūsu GDE sesiju un |_+_| novirzīs jūs uz jūsu GDE pieteikšanās ekrānu.)

Iespējams, jūs pat izmantojat oriģinālu aparatūras TTY ierīci, lai izveidotu savienojumu ar Linux vai Unix datoru.

Jebkurā gadījumā šīs metodes jums noderēs. Šeit jāatceras, ka tas tā nav kopiju un ielīmējiet, tā ir izgriezt, kopēt, un ielīmēt, un jūs varat izgriezt un kopēt tikai no pašreizējās komandrindas. Protams, varat izmantot bulttaustiņus, lai ritinātu vēsturi, lai atrastu komandrindu, no kuras vēlaties izgriezt, kopēt un ielīmēt.

Varat izmantot šādus taustiņu nospiešanas veidus:

    Ctrl+W: izgrieziet vārdu pirms kursora un pievienojiet to starpliktuves buferim. Ctrl+K: izgrieziet rindas daļu pēc kursora un pievienojiet to starpliktuves buferim. Ja kursors atrodas rindas sākumā, tas izgriezīs un kopēs visu līniju. Ctrl+U: izgrieziet līnijas daļu pirms kursora un pievienojiet to starpliktuves buferim. Ja kursors atrodas rindas beigās, tas izgriezīs un kopēs visu līniju. Ctrl+Y: ielīmējiet pēdējo izgriezto un kopēto tekstu.

Pārejam uz TTY3. (Lai pēc tam atgrieztos darbvirsmā, izmantojiet Ctrl+Alt+F1.)

Ctrl+C Ctrl+V

Mums ir fails, kuru vēlamies dzēst, pārbaudīsim, vai tas ir šeit.

Ctrl+C

Ja izmantosim augšupvērsto bulttaustiņu, pēdējo izmantoto komandu izsauksim no komandu vēstures. Mēs varētu vienkārši rediģēt šo rindiņu, taču mērķis ir demonstrēt izgriešanu, kopēšanu un ielīmēšanu, tāpēc mēs veiksim savu uzdevumu dzēst failu nedaudz ieilguši.

Reklāma

Mēs pārvietosim kursoru uz faila nosaukuma pirmo burtu un pēc tam nospiedīsim |_+_|. Tādējādi šī rindas daļa tiks noņemta un teksts tiks kopēts starpliktuves buferī.

Mēs nospiedīsim Backspace, līdz notīrīsim līniju.

Mēs ierakstīsim |_+_| lai izdzēstu failu.

Un tagad mēs varam trāpīt |_+_| un ielīmējiet atlikušajā rindas daļā.

Tas pabeidz mūsu komandu, un mēs varam nospiest Enter, lai fails tiktu izdzēsts.

Šo izgriešanas, kopēšanas un ielīmēšanas veidu nevar izmantot starp papildu TTY. Jūs nevarat izgriezt, kopēt un ielīmēt, piemēram, starp TTY3 un TTY4.

Papildu TTY vislabāk var uzskatīt par fizisku TTY, kas atrodas blakus. Nav iespējams izgriezt un ielīmēt starp dažādiem fiziskajiem termināļiem, un šajās emulācijās to nevar izdarīt.

SAISTĪTI: Kā darbojas Linux signāli: SIGINT, SIGTERM un SIGKILL

Copy That, Control

Neatkarīgi no situācijas, kādā atrodaties, izmantojot Linux datoru, pastāv iespēja kopēt un ielīmēt. Jums ir iespējas. Dažas no tām ir dīvainas iespējas, bet vismaz ir iespējas.

Linux komandas
Faili darva · pv · kaķis · tac · chmod · saķere · atšķir · sed · ar · vīrietis · stumts · popd · fsck · testa disks · sek · fd · pandoc · CD · $PATH · awk · pievienoties · jq · salocīt · unik · Journalctl · asti · Valsts · ls · fstab · izmest ārā · mazāk · chgrp · čown · rev · Skaties · stīgas · veids · pārdēvēt · rāvējslēdzējs · izņemiet rāvējslēdzēju · mount · umount · uzstādīt · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mēs · nano · mkdir · no · ln · ielāps · konvertēt · rclone · sasmalcināt · SRM
Procesi aizstājvārds · ekrāns · tops · jauki · Renice · progresu · strace · sistēma · tmux · chsh · vēsture · plkst · partija · bezmaksas · kuras · dmesg · usermod · ps · chroot · xargs · tty · sārti · lsof · vmstat · pārtraukums · siena · · nogalināt · Gulēt · sudo · viņa · laiks · pievienot grupu · usermod · grupas · lshw · izslēgt · pārstartēt · stop · izslēgt · passwd · lscpu · crontab · datums · bg · fg
Tīklošana netstat · ping · traceroute · ip · ss · kurš ir · fail2ban · bmon · tu · pirksts · nmap · ftp · čokurošanās · wget · PVO · kas es esmu · In · iptables · ssh-keygen · ufw

SAISTĪTI: Labākie Linux klēpjdatori izstrādātājiem un entuziastiem

LASĪT TĀLĀK Deiva Makeja profila fotogrāfija Deivs Makejs
Deivs Makejs pirmo reizi izmantoja datorus, kad modē bija perforētā papīra lente, un kopš tā laika viņš nodarbojas ar programmēšanu. Pēc vairāk nekā 30 IT nozarē nostrādātiem gadiem viņš tagad ir pilnas slodzes tehnoloģiju žurnālists. Savas karjeras laikā viņš ir strādājis par ārštata programmētāju, starptautiskas programmatūras izstrādes komandas vadītāju, IT pakalpojumu projektu vadītāju un pēdējā laikā par datu aizsardzības speciālistu. Viņa raksti ir publicēti vietnē howtogeek.com, cloudsavvyit.com, itenterpriser.com un opensource.com. Deivs ir Linux evaņģēlists un atvērtā koda aizstāvis.
Lasīt pilnu biogrāfiju

Interesanti Raksti