So kopieren und fügen Sie Text in der Linux-Bash-Shell ein

Möchten Sie in der Befehlszeile der Bash-Shell kopieren und einfügen? Wir zeigen Ihnen verschiedene Techniken, egal ob Sie die Tastatur oder die Maus bevorzugen. Diese funktionieren unabhängig davon, ob Sie sich an einem grafischen Desktop oder an einem traditionellen textbasierten TTY befinden.

Die üblichen Tastenkombinationen funktionieren nicht

Das Kopieren und Einfügen von Text ist ein wesentlicher Bestandteil der Verwendung eines Computers. Wenn Leute zum ersten Mal einen Linux-Computer verwenden, egal ob sie aus der Windows- oder der macOS-Welt kommen, sind sie oft verwirrt, wenn sie versuchen, in einem Terminalfenster zu kopieren und einzufügen.

Unter Windows verwenden Sie Ctrl+C um einen markierten Textabschnitt zu kopieren und Ctrl+V um es einzufügen. Unter macOS verwenden Sie Command+C um es zu kopieren und Command+V um es einzufügen. Sie folgen der gleichen Konvention von C kopieren und V einführen.

Dieselben Tastenanschläge funktionieren in den meisten grafischen Linux-Anwendungen wie dem Editor gedit oder der LibreOffice Office-Suite.Ctrl+C kopiert markierten Text und Ctrl+V fügt es am Cursor ein. Unser Linux-Neuling denkt wahrscheinlich nicht daran, dass diese Konventionen auf diese Anwendungen übertragen wurden. Sie verwenden die Tastenanschläge aus dem Muskelgedächtnis und setzen ihre Arbeit fort.

Sobald unser Neuling ein Terminalfenster öffnet und versucht zu kopieren und einzufügen am Bash-Shell Eingabeaufforderung, dass sich alles ändert. Ctrl+C und Ctrl+V wurden Funktionen zugewiesen, lange bevor an Kopieren und Einfügen gedacht wurde. Tatsächlich wurden diese Tastenanschläge lange vor der Erfindung der grafischen Shells rekrutiert, als ein Fernschreiber (TTY) noch eine physische Sache war.

Strg+C und Strg+V in TTYs

Wenn ein TTY ein physisches Gerät war, Ctrl+C wurde als praktische Tastenkombination gewählt, um ein Signal zu erzeugen. Dieses Signal ist UNTERSCHRIFT, die den aktuellen Prozess anweist, zu beenden. Da ein Terminalfenster ein emuliertes TTY ist, wurden diese Tastenkombinationen (und viele andere) in der Emulation beibehalten und repliziert. Beachten Sie, dass die Emulation das Terminalfenster ist. Die Bash-Shell ist ein Programm, das in diesem emulierten TTY ausgeführt wird.


Wir können leicht sehen, welche Funktionen zugewiesen wurden Ctrl+C und Ctrl+V. Angenommen, Sie geben den folgenden Befehl ein und drücken „Enter.“

ls -R /

Weil wir die verwenden -R (rekursive) Option die ls Der Befehl beginnt, alle Dateien und Verzeichnisse aufzulisten, beginnend mit dem Stammverzeichnis. Nach ein paar Augenblicken stellen Sie fest, dass dies nicht das ist, was Sie wollten, also beenden Sie den Vorgang, indem Sie auf drücken Ctrl+C.

Ctrl+C

Die ls Prozess wird beendet. Der sichtbare Beweis für die Ctrl+C ist im Screenshot hervorgehoben. Es wird angezeigt als ^C.

Die Ctrl+V Tastenkombination ruft “wörtliches Einfügen” auf. Auf diese Weise können Sie eine Darstellung eines Schlüssels in Ihre Eingabe eingeben, anstatt den Effekt des Schlüssels zu erhalten. Um dies zu sehen, versuchen Sie die folgenden Befehle (geben Sie keine Kommas ein). (Zum example, um den ersten auszuprobieren, drücken Sie Strg+V und dann Enter.)

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


Nebenbei bemerkt, das wird dir vielleicht auffallen Enter wird vertreten durch ^M . Das haben wir vorhin gesehen Ctrl+C aufgetaucht als ^C. Es scheint, dass ^ repräsentiert Ctrl. So Ctrl+M bedeutet wahrscheinlich dasselbe wie Enter. Bedeutet das, dass wir eintreten können? Enter durch Eingabe von Ctrl+M? Versuchen Sie es in einem Terminalfenster. Sie werden sehen, dass es funktioniert.

Also können wir es einfach nicht erwarten Ctrl+C und Ctrl+V zum Kopieren und Einfügen von Text, wenn ihnen bereits altehrwürdige Funktionen zugewiesen sind. Was können wir also verwenden?

So arbeiten Sie in Ubuntu mit Tastenkombinationen produktiver

Strg+Umschalt+C und Strg+Umschalt+V

Leicht zu merken, weil sie ihren Gegenstücken sehr ähnlich sind, Ctrl+Shift+C und Ctrl+Shift+V sind direkter Ersatz für Ctrl+C und Ctrl+V.

Wenn Sie mit der Maus Text im Terminalfenster markieren und Ctrl+Shift+C Sie kopieren diesen Text in einen Zwischenablagepuffer.

Ctrl+Shift+C

Sie können verwenden Ctrl+Shift+V um den kopierten Text in dasselbe Terminalfenster oder in ein anderes Terminalfenster einzufügen.

Ctrl+Shift+V

Sie können auch in eine grafische Anwendung wie z gedit. Beachten Sie jedoch, dass Sie beim Einfügen in eine Anwendung – und nicht in ein Terminalfenster – verwenden müssen Ctrl+V.

Einfügen aus einem Terminalfenster in den gedit-Editor

Und Sie können auch in die andere Richtung gehen. Sie können Text in markieren gedit und schlagen Ctrl+C , und fügen Sie es dann mit in ein Terminalfenster ein Ctrl+Shift+V.

Kopieren aus dem gedit-Editor und Einfügen in ein Terminalfenster


Die Tastenkombination Ctrl+Insert ist das gleiche wie Ctrl+Shift+C , und die Kombination Shift+Insert ist das gleiche wie Ctrl+Shift+V. Die Einschränkung hierbei ist, dass diese nur innerhalb desselben Terminalfensters verwendet werden können.

Mit der Maus: Rechtsklick

Sie können die Maus zum Kopieren und Einfügen in ein Terminalfenster verwenden. Sie müssen die Maus verwenden, um den zu kopierenden Text hervorzuheben. Warum also nicht die Aktionen zum Kopieren und Einfügen ausführen?

Wenn Sie einen Text markiert haben, klicken Sie mit der rechten Maustaste und wählen Sie „Kopieren“ aus dem Kontextmenü.

Terminalfenster mit Kontextmenü und markierter Kopie

Um den kopierten Text einzufügen, klicken Sie erneut mit der rechten Maustaste und wählen Sie „Einfügen“ aus dem Kontextmenü.

Terminalfenster mit Kontextmenü und ausgewähltem Einfügen

Der Text wird an der Cursorposition in der Befehlszeile eingefügt. In diesem example, der relative Pfad wurde falsch angegeben und die Bash kann das Verzeichnis nicht ändern. Der Benutzer hat das „~/“ am Anfang des Pfads übersehen. Sie haben „~/“ eingegeben und dann den Rest des Pfads aus ihrem vorherigen Versuch kopiert und in ihre zweite Befehlszeile eingefügt.

Wenn sie schlagen Enter, werden sie in das Verzeichnis verschoben.

Terminalfenster mit geändertem Verzeichnis durch Kopieren und Einfügen


Dies example zeigte das Einfügen in dasselbe Terminalfenster, aber Sie können diese Rechtsklick-Technik verwenden, um in verschiedene Terminalfenster einzufügen. Sie können diese Methode auch in grafische Anwendungen einfügen.

Verwenden der Maus: Mittlere Taste

Es gibt eine noch schnellere Möglichkeit zum Kopieren und Einfügen mit der Maus, solange Ihre Maus über eine mittlere Taste verfügt. Wenn Sie auf Ihr Scrollrad (sanft!) drücken und es klickt, haben Sie eine mittlere Taste.

Markieren Sie Text in einem Terminalfenster und drücken Sie dann die Mitteltaste. Der markierte Text wird an der Cursorposition in der Befehlszeile eingefügt. Das Kopieren und Einfügen geschieht gleichzeitig.

Markieren Sie also einen Text:

Terminalfenster mit etwas hervorgehobenem Text

Drücken Sie dann Ihre Mitteltaste:

Terminalfenster mit markiertem Text, der in die Befehlszeile eingefügt wurde

Sie können diese Methode verwenden, um zwischen verschiedenen Terminalfenstern und auch in grafischen Anwendungen einzufügen. Markieren Sie einfach den Text, gehen Sie zum anderen Terminalfenster oder zur anderen Anwendung und drücken Sie die Mitteltaste.

Old School – Keine Maus

Was ist, wenn Sie keine Maus haben? Wenn Sie keinen Text hervorheben können, wie können Sie ihn dann kopieren und einfügen?

Linux-Server werden oft ohne a . konfiguriert grafische Desktop-Umgebung (GDE), was bedeutet, dass Sie keinen Zugriff auf eine Maus haben. Selbst auf einem Linux-Computer, auf dem eine grafische Desktop-Umgebung wie GNOME ausgeführt wird und Sie eine Maus haben, kann es vorkommen, dass Sie die Maus nicht zum Hervorheben von Text verwenden können.


Zum example, haben Sie möglicherweise zu einem der zusätzlichen TTYs gewechselt. Bei modernen Distributionen befinden sich diese unter Ctrl+Alt+F3 (TTY3) bis zu Ctrl+Alt+F6 (TTY6). (Ctrl+Alt+F2 bringt Sie zu Ihrer GDE-Sitzung zurück und Ctrl+Alt+F1 führt Sie zum Anmeldebildschirm Ihres GDE.)

Vielleicht verwenden Sie sogar ein echtes Hardware-TTY-Gerät, um eine Verbindung zu einem Linux- oder Unix-Computer herzustellen.

In jedem Fall werden diese Techniken für Sie funktionieren. Der Punkt, an den Sie sich hier erinnern sollten, ist, dass dies kein Kopieren und Einfügen ist, sondern Ausschneiden, Kopieren und Einfügen, und Sie können nur von der aktuellen Befehlszeile aus ausschneiden und kopieren. Natürlich können Sie mit den Pfeiltasten durch Ihren Verlauf scrollen, um die Befehlszeile zu finden, die Sie ausschneiden, kopieren und einfügen möchten.

Die Tastenkombinationen, die Sie verwenden können, sind:

  • Strg+W: Schneiden Sie das Wort vor dem Cursor aus und fügen Sie es dem Zwischenspeicher hinzu.
  • Strg+K: Schneiden Sie den Teil der Zeile nach dem Cursor aus und fügen Sie ihn dem Zwischenspeicher hinzu. Befindet sich der Cursor am Zeilenanfang, wird die gesamte Zeile ausgeschnitten und kopiert.
  • Strg+U: Schneiden Sie den Teil der Zeile vor dem Cursor aus und fügen Sie ihn dem Zwischenspeicher hinzu. Befindet sich der Cursor am Ende der Zeile, wird die gesamte Zeile ausgeschnitten und kopiert.
  • Strg+Y: Fügen Sie den zuletzt ausgeschnittenen und kopierten Text ein.

Kommen wir zu TTY3. (Verwenden Sie Strg+Alt+F1, um danach zu Ihrem Desktop zurückzukehren.)

Ctrl+Alt+F3
tty

Wir haben eine Datei, die wir löschen möchten. Überprüfen Sie, ob sie hier ist.

ls -l file_to_delete.txt

Wenn wir die Aufwärts-Pfeiltaste verwenden, rufen wir den zuletzt verwendeten Befehl aus der Befehlshistorie auf. Wir könnten diese Zeile einfach bearbeiten, aber das Ziel besteht darin, das Ausschneiden, Kopieren und Einfügen zu demonstrieren, also werden wir unsere Aufgabe, die Datei zu löschen, etwas langwierig erledigen.


Wir bewegen den Cursor auf den ersten Buchstaben des Dateinamens und drücken dann Ctrl+K. Dadurch wird dieser Teil der Zeile entfernt und der Text in den Zwischenablagepuffer kopiert.

Wir drücken die Rücktaste, bis wir die Zeile löschen.

Wir geben die ein rm um die Datei zu löschen.

Und jetzt können wir zuschlagen Ctrl+Y und füge den Rest der Zeile ein.

Damit ist unser Befehl abgeschlossen und wir können drücken Enter um die Datei löschen zu lassen.

Diese Art von Ausschneiden, Kopieren und Einfügen kann nicht zwischen den zusätzlichen TTYs verwendet werden. Sie können nicht zwischen TTY3 und TTY4 ausschneiden, kopieren und einfügen, z example.

Die zusätzlichen TTYs kann man sich am besten als eine Reihe von physischen TTYs vorstellen, die nebeneinander sitzen. Es gibt keine Möglichkeit, zwischen den verschiedenen physischen Terminals auszuschneiden und einzufügen, und dies ist auch in diesen Emulationen nicht möglich.

So funktionieren Linux-Signale: SIGINT, SIGTERM und SIGKILL

Kopiere das, Kontrolle

In welcher Situation auch immer Sie sich bei der Verwendung eines Linux-Computers befinden, es gibt eine Möglichkeit zum Kopieren und Einfügen. Sie haben Optionen. Einige von ihnen sind seltsame Optionen, aber es gibt zumindest Optionen.

Linux-Befehle
DateienTeer · pv · Katze · tac · chmod · grep · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · stat · ls · fstab · Echo · weniger · chgrp · chown · rev · aussehen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · srm
Prozessealias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · bei · Charge · kostenlos · welcher · dmesg · chfn · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · Jawohl · töten · Schlaf · sudo · es ist · Zeit · groupadd · Benutzermod · Gruppen · lshw · abschalten · neu starten · Halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzungnetstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · curl · wget · Wer · Wer bin ich · w · iptables · ssh-keygen · ufw

Beste Linux-Laptops für Entwickler und Enthusiasten

Related Posts