Како копирати и налепити текст у Линук Басх Схелл

Желите да копирате и налепите у командну линију Басх шкољке? Показаћемо вам више техника било да преферирате тастатуру или миш. Они раде без обзира да ли сте на графичкој радној површини или на традиционалном текстуалном ТТИ-у.

Уобичајене пречице на тастатури неће радити

Копирање и лепљење текста је основни део коришћења рачунара. Када људи први пут користе Линук рачунар, било да долазе из Виндовс-а или мацОС-а, често су збуњени када покушавају да копирају и налепе унутар прозора терминала.

У Виндовс-у користите Цтрл+Ц да бисте копирали део означеног текста и Цтрл+В да бисте га налепили. У мацОС-у користите Цомманд+Ц да га копирате и Цомманд+В да га налепите. Они прате исту конвенцију Ц за копирање и В за уметање.

Ти исти тастери функционишу у већини Линук графичких апликација, као што је уређивач гедит или ЛибреОффице оффице пакет.Цтрл+Ц копира истакнути текст, а Цтрл+В га налепи на курсор. Наш новајлија у Линуксу вероватно и не размишља о чињеници да су ове конвенције пренете у ове апликације. Користе тастере из мишићне меморије и настављају са послом.

Једном када наш новајлија отвори прозор терминала и покуша да копира и налепи на Басх схелл командни редак, да се све мења. Цтрл+Ц и Цтрл+В су додељене функције много пре него што се уопште размишљало о копирању и лепљењу. У ствари, та притискања тастера су ангажована много времена пре него што су измишљене графичке шкољке, када је телетип (ТТИ) био физичка ствар.

Цтрл+Ц и Цтрл+В у ТТИ-овима

Када је ТТИ био физички уређај, Цтрл+Ц је изабрана као згодна комбинација тастера за генерисање сигнала. Тај сигнал је СИГИНТ, који говори да се тренутни процес заврши. Пошто је прозор терминала емулирани ТТИ, та комбинација тастера (и многе друге) је сачувана и реплицирана у емулацији. Имајте на уму да је прозор терминала тај који је емулација. Басх схелл је програм који ради у том емулираном ТТИ.

Лако можемо видети функције које су додељене Цтрл+Ц и Цтрл+В. Претпоставимо да унесете следећу команду и притиснете „Ентер“.

ls -R /

Пошто користимо -Р (рекурзивну) опцију, команда лс ће почети да наводи сваку датотеку и директоријум, почевши од основног директоријума. Након неколико тренутака, схватите да ово није оно што сте желели, па прекидате процес притиском на Цтрл+Ц.

Ctrl+C

лс процес је прекинут. Видљиви докази Цтрл+Ц су истакнути на снимку екрана. Приказује се као ^Ц.

  Како припремити 3Д модел за штампање на Линук-у са Цура-ом

Комбинација тастера Цтрл+В позива „дословно уметање“. Ово вам омогућава да унесете приказ кључа у оно што куцате, уместо да добијете ефекат кључа. Да бисте то видели, испробајте следеће команде (не куцајте зарезе). (На пример, да бисте испробали први, притисните Цтрл+В, а затим притисните Ентер.)

Ctrl+V, Enter
Ctrl+V, PgDn
Ctrl+V, RightArrow
Ctrl+V, Esc

На страну, можда ћете приметити да Ентер представља ^М. Раније смо видели да се Цтрл+Ц приказује као ^Ц. Чини се да ^ представља Цтрл. Дакле, Цтрл+М вероватно значи исто што и Ентер. Да ли то значи да можемо да унесемо Ентер куцањем Цтрл+М? Пробајте у прозору терминала. Видећете да јесте.

Дакле, јасно је да не можемо очекивати да Цтрл+Ц и Цтрл+В изврше копирање и лепљење текста када већ имају додељене функције које су им додељене. Дакле, шта можемо користити?

Цтрл+Схифт+Ц и Цтрл+Схифт+В

Лако се памте јер су веома сличне својим колегама, Цтрл+Схифт+Ц и Цтрл+Схифт+В су директне замене за Цтрл+Ц и Цтрл+В.

Ако означите текст у прозору терминала помоћу миша и притиснете Цтрл+Схифт+Ц, копираћете тај текст у међумеморију.

Ctrl+Shift+C

Можете користити Цтрл+Схифт+В да налепите копирани текст у исти прозор терминала или у други прозор терминала.

Ctrl+Shift+V

Такође можете да налепите у графичку апликацију као што је гедит. Али имајте на уму да када лепите у апликацију – а не у прозор терминала – морате да користите Цтрл+В.

А можете и на другу страну. Можете да истакнете текст у гедит-у и притиснете Цтрл+Ц, а затим га налепите у прозор терминала користећи Цтрл+Схифт+В.

Комбинација тастера Цтрл+Инсерт је иста као Цтрл+Схифт+Ц, а комбинација Схифт+Инсерт је иста као Цтрл+Схифт+В. Упозорење је да се они могу користити само унутар истог прозора терминала.

Коришћење миша: Десни клик

Можете користити миш да копирате и налепите у прозор терминала. Морате да користите миш да бисте истакли текст који ћете копирати, па зашто га не бисте употребили да извршите радње копирања и лепљења?

  Како да подесите сопствени сервер за стримовање музике на Линук-у са Субсониц-ом

Након што сте истакли неки текст, кликните десним тастером миша и изаберите „Копирај“ из контекстног менија.

Да бисте налепили копирани текст, још једном кликните десним тастером миша и изаберите „Налепи“ из контекстног менија.

Текст се налепи на позицију курсора на командној линији. У овом примеру, релативна путања је дата погрешно, а Басх не може да промени директоријум. Корисник је пропустио „~/“ од почетка путање. Откуцали су „~/“, а затим копирали остатак путање из претходног покушаја и налепили га у своју другу командну линију.

Када притисну Ентер, премештају се у директоријум.

Овај пример је показао лепљење у исти прозор терминала, али можете користити ову технику десним кликом да налепите у различите прозоре терминала. Такође можете да налепите у графичке апликације користећи овај метод.

Коришћење миша: Средње дугме

Постоји још бржи начин за копирање и лепљење помоћу миша, све док ваш миш има средње дугме. Ако притиснете точкић за померање (нежно!) и он кликне, имате средње дугме.

Означите неки текст у прозору терминала, а затим притисните средње дугме. Истакнути текст се налепи на позицију курсора на командној линији. Копирање и лепљење се дешавају у исто време.

Дакле, истакните неки текст:

Затим притисните средње дугме:

Ову методу можете користити за лепљење између различитих прозора терминала, као и за графичке апликације. Само означите текст, пређите на други прозор терминала или апликацију и притисните средње дугме.

Стара школа – нема миша

Шта када немате миша? Ако не можете да истакнете ниједан текст, како да га копирате и налепите?

Линук сервери се често конфигуришу без а графичко окружење радне површине (ГДЕ), што значи да немате приступ мишу. Чак и на Линук рачунару који користи графичко окружење радне површине као што је ГНОМЕ, а ви имате миша, биће случајева када не можете да користите миш за истицање текста.

На пример, можда сте прешли на један од додатних ТТИ-ја. У модерним дистрибуцијама, оне се налазе на Цтрл+Алт+Ф3 (ТТИ3) до Цтрл+Алт+Ф6 (ТТИ6). (Цтрл+Алт+Ф2 ће вас вратити у вашу ГДЕ сесију, а Цтрл+Алт+Ф1 ће вас одвести на екран за пријаву вашег ГДЕ-а.)

  Како да наведете уређаје вашег рачунара са Линук терминала

Можда чак користите оригинални хардверски ТТИ уређај за повезивање са Линук или Уник рачунаром.

У сваком случају, ове технике ће радити за вас. Оно што треба запамтити овде је да ово није копирање и лепљење, већ сечење, копирање и лепљење, а можете само да исечете и копирате из тренутне командне линије. Наравно, можете користити тастере са стрелицама да се крећете кроз историју да бисте пронашли командну линију из које желите да исечете, копирате и налепите.

Тастери које можете да користите су:

Цтрл+В: Исеците реч испред курсора и додајте је у бафер међумеморије.
Цтрл+К: Исеците део линије после курсора и додајте га у бафер клипборда. Ако је курсор на почетку линије, исече и копира целу линију.
Цтрл+У: Исеците део линије пре курсора и додајте га у бафер међуспремника. Ако је курсор на крају линије, исече и копира целу линију.
Цтрл+И: Налепите последњи текст који је исечен и копиран.

Хајде да пређемо на ТТИ3. (Користите Цтрл+Алт+Ф1 да бисте се касније вратили на радну површину.)

Ctrl+Alt+F3
tty

Имамо датотеку коју желимо да избришемо, хајде да проверимо да ли је овде.

ls -l file_to_delete.txt

Ако користимо тастер стрелице нагоре, последњу команду коју смо користили позваћемо из историје команди. Могли бисмо само да уредимо ову линију, али циљ је да демонстрирамо исецање, копирање и лепљење, тако да ћемо свој задатак брисања датотеке обавити на мало одуговлачење.

Померићемо курсор на прво слово имена датотеке, а затим притиснути Цтрл+К. Ово ће уклонити тај део линије и копирати текст у бафер међуспремника.

Притискаћемо Бацкспаце док не обришемо линију.

Укуцаћемо рм да обришемо датотеку.

И сада можемо да притиснемо Цтрл+И и налепимо остатак реда.

Ово завршава нашу команду и можемо да притиснемо Ентер да би се датотека избрисала.

Ова врста сечења, копирања и лепљења не може се користити између додатних ТТИ-ја. На пример, не можете да исечете, копирате и налепите између ТТИ3 и ТТИ4.

Додатне ТТИ-је је најбоље замислити као низ физичких ТТИ-ова који седе један поред другог. Не постоји начин да се исече и налепи између различитих физичких терминала, а не постоји ни начин да се то уради у овим емулацијама.

Копирај, Контроло

У којој год ситуацији да се нађете када користите Линук рачунар, постојаће начин да копирате и налепите. Имате опције. Неке од њих су чудне опције, али барем постоје опције.