A área de transferência fornece uma maneira muito conveniente de trocar dados entre diferentes programas e é especialmente conveniente para trabalhar com GUIs que não podem usar pipelines. Adicione a seguinte função ao seu .zshrc / .bashrc:
cb()
{
# OS X: pbcopy / pbpaste
# Cygwin: putclip / getclip
# Linux: xclip (and others)
if [[ ! -t 0 ]]
then
# Input (copy).
xclip -sel c
else
# Output (paste).
xclip -sel c -o
fi
}
Exemplos:
# Check for the existence of a collection of files.
ls $(cb)
# Copy the webpage at the clipboard URL.
curl $(cb)|cb
# Copy the concatenate of a collection of files.
cb|xargs -rd\n cat|cb