Ich habe eine gute Referenz gefunden: Wie man mit xclip mehrere Auswahlen anvisiert
In meinem Fall möchte ich Inhalte in die Zwischenablage einfügen und auch sehen, was dort eingefügt wurde, also habe ich auch die tee
Befehl mit einem Dateideskriptor:
echo "just a test" | tee >(xclip -i -selection clipboard)
>()
ist eine Form der Prozess-Substitution. Die Bash ersetzt jeden durch den Pfad zu einem Dateideskriptor, der mit der Standardeingabe des Programms innerhalb der Klammern verbunden ist.
En tee
Kommando verzweigt Ihr Kommando und ermöglicht es Ihnen, dessen Inhalt zu "pipen" und das Ergebnis auf der Standardausgabe "stdout" zu sehen.
Sie können auch Aliase zum Abrufen und Schreiben in der Zwischenablage erstellen, so dass Sie "pbcopy" und "pbpaste" wie auf einem Mac verwenden können. In meinem Fall, da ich Z-Muschel ( zsh
), habe ich dies in meiner Alias-Datei:
(( $+commands[xclip] )) && {
alias pbpaste='xclip -i -selection clipboard -o'
alias pbcopy='xclip -selection clipboard'
}
En (( $+command[name] ))
in Z-Shell testet, ob der Befehl "name" auf Ihrem System installiert ist, und dann werden beide Aliase mit {}
. Die &&
ist eine binäre UND Wenn a dann b, also wenn Sie xclip haben, werden die Aliase gesetzt.
echo "another test" | tee >(pbcopy)
Um den Inhalt der Zwischenablage abzurufen, geben Sie einfach ein:
pbpaste | "any-command-you-need-here"