Trabalhe perfeitamente em GUIs e linha de comando com copiar e colar

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