GNU/Linux >> LINUX-Kenntnisse >  >> Linux

In Bash-Skript zur/von der Zwischenablage leiten

Es gibt eine Fülle von Klemmbrettern, mit denen Sie es zu tun haben könnten. Ich nehme an, Sie sind wahrscheinlich ein Linux-Benutzer, der Dinge in die primäre Zwischenablage von X Windows legen möchte. Normalerweise verfügt die Zwischenablage, mit der Sie sprechen möchten, über ein Dienstprogramm, mit dem Sie mit ihr sprechen können.

Im Fall von X gibt es xclip (und andere). xclip -selection c sendet Daten an die Zwischenablage, die mit Strg + C funktioniert , Strg + V in den meisten Anwendungen.

Wenn Sie Mac OS X verwenden, gibt es pbcopy . B. cat example.txt | pbcopy

Wenn Sie sich im Linux-Terminalmodus befinden (kein X), dann schauen Sie in gpm nach oder Bildschirm, der eine Zwischenablage hat. Versuchen Sie es mit screen Befehl readreg .

Verwenden Sie unter Windows 10+ oder Cygwin /dev/clipboard oder clip .


Stellen Sie sicher, dass Sie alias xclip="xclip -selection c" verwenden Andernfalls können Sie nicht mit Strg einfügen +v .

Beispiel:Nach dem Ausführen von echo -n test | xclip , Strg +v fügt test ein


Installieren

# You can install xclip using `apt-get`
apt-get install xclip

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

Wenn Sie keinen Zugriff auf apt-get haben noch pacman , noch dnf , die Quellen sind auf sourceforge verfügbar.

Einrichtung

Bash

In ~/.bash_aliases , hinzufügen:

alias setclip="xclip -selection c"
alias getclip="xclip -selection c -o"

Vergessen Sie nicht, Ihre neue Konfiguration mit . ~/.bash_aliases zu laden oder indem Sie Ihr Profil neu starten.

Fisch

In ~/.config/fish/config.fish , hinzufügen:

abbr setclip "xclip -selection c"
abbr getclip "xclip -selection c -o"

Vergessen Sie nicht, Ihre fish-Instanz neu zu starten, indem Sie Ihr Terminal neu starten, damit die Änderungen wirksam werden.

Verwendung

Sie können jetzt setclip verwenden und getclip , z. B.:

$ echo foo | setclip
$ getclip
foo

Linux
  1. Warum erkennt das Bash-Skript keine Aliase?

  2. Bash-Skript zum Entfernen der ältesten Datei aus einem Ordner?

  3. Wie stoppe ich das Loop Bash-Skript im Terminal?

  4. Vollständigen Pfad aus Bash-Skript abrufen?

  5. Bash + So beenden Sie beide Male das sekundäre Skript und das Hauptskript

Rsync Unbekannte Option von der Bash-Skriptausführung?

Wie werden Parameter eingestellt, wenn Bash-Skript an Bash übergeben wird?

Wie kann ich anhand eines Bash-Skripts feststellen, ob ich mich in einer Tmux-Sitzung befinde?

Eine Pipe-Stufe bedingt in ein Bash-Skript einschließen?

Bash-Skript zum Zentrieren von Fortune/Text von Stdin/Pipe?

Woher weiß ich den Namen der Skriptdatei in einem Bash-Skript?