Quando o X está rodando, o Vim está apenas puxando do xclip. Isso significa copiar e colar entre aplicativos que a maioria das pessoas está pensando realmente é um recurso X.
Embora muitos aplicativos tenham funções de copiar e colar ou buffers para realmente ser uma área de transferência, ela precisa ser uma função compartilhada entre aplicativos por meio de alguma forma de IPC.
Ambos os grandes kits de ferramentas realmente suportam isso de uma maneira pelo dbus. Mesmo que no fundo eles estejam usando o X de qualquer maneira, o ponto é que estas são interfaces que outras aplicações podem usar.
link
link
Ambas as interfaces abstraem a área de transferência subjacente dos sistemas Windowing, de modo que isso inclua o trabalho com Wayland, que é um conceito mais genérico de "compartilhamento de dados"
link
No console, tecnicamente, copiar e colar é o mesmo que salvar e carregar qualquer buffer, portanto, basta redirecionar o que você precisa. Então, isso é copiar e colar no nível do sistema operacional:
mkfifo clipboard && (echo -e "$copy" > clipboard && rm clipboard) &
paste=$(<clipboard)
No nível do intérprete do bash / command, copiar e colar é apenas:
copy="some text"
echo $copy
Também percebo que o primeiro também usa variáveis. Mas é usando recursos do sistema operacional como demonstração.