wenn Sie X installiert haben, können Sie xsel auf diese Weise versuchen:
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
oder mit xclip :
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
Jetzt können Sie sie verwenden:
echo 'go to my clipboard' | pbcopy
Wenn ich kein X habe, verwende ich die GNU Screen-Funktionalität, um zwischen offenen Shells in einer Sitzung mit der Tastatur zu kopieren
zu kopieren:Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
einzufügen:Ctrl-a + ]
* Bewegungen werden mit vim wie Tastenbelegungen (j, k, l &m) ausgeführt.
Fügen Sie ein solches Skript namens pbcopy in Ihren bin-Ordner ein:
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
Dadurch wird STDIN sowohl in Ihren Auswahlpuffer als auch in die Zwischenablage gelegt:
echo Hello world |pbcopy
Um die Lösungen von @Erik und @xpixelz zu erweitern; Diese beiden Skripte sollten auf beiden Plattformen funktionieren:
pbcopy:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
cat | /usr/bin/pbcopy
else
# copy to selection buffer AND clipboard
cat | xclip -i -sel c -f | xclip -i -sel p
fi
pbpaste:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
/usr/bin/pbpaste
else
xclip -selection clipboard -o
fi