si tiene X instalado, puede probar xsel de esta manera:
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
o con xclip :
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
ahora puedes usarlos:
echo 'go to my clipboard' | pbcopy
cuando no tengo X, uso la funcionalidad GNU Screen para copiar entre shells abiertos en una sesión usando el teclado
para copiar:Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
para pegar:Ctrl-a + ]
* los movimientos se realizan con vim como combinaciones de teclas (j, k, l y m).
Ponga un script como este llamado pbcopy en su carpeta bin:
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
Esto colocará STDIN tanto en el búfer de selección como en el portapapeles:
echo Hello world |pbcopy
Para ampliar las soluciones de @Erik y @xpixelz; estos dos scripts deberían funcionar en ambas plataformas:
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
pbpegar:
#!/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