Dado que Linux y Mac OS X son sistemas basados en *Nix, muchos comandos funcionarían en ambas plataformas. Sin embargo, es posible que algunos comandos no estén disponibles en ambas plataformas, por ejemplo, pbcopy y pbpaste . Estos comandos están disponibles exclusivamente en la plataforma Mac OS X. El comando Pbcopy copiará la entrada estándar en el portapapeles. Luego puede pegar el contenido del portapapeles usando el comando Pbpaste donde lo desee. Por supuesto, podría haber algunas alternativas de Linux a los comandos anteriores, por ejemplo Xclip . La utilidad Xclip es similar a Pbcopy. Pero, los usuarios de distribuciones que cambiaron a Linux desde Mac OS extrañarían este par de comandos y aún preferirían usarlos. ¡No hay problema! Este breve tutorial describe cómo usar los comandos Pbcopy y Pbpaste en Linux.
Instalar Xclip y Xsel en Linux
Como ya dije, los comandos Pbcopy y Pbpaste no están disponibles en Linux. Sin embargo, podemos replicar la funcionalidad de los comandos pbcopy y pbpaste usando comandos Xclip y/o Xsel a través de alias de shell. Los paquetes Xclip y Xsel están disponibles en los repositorios predeterminados de la mayoría de las distribuciones de Linux. Tenga en cuenta que no necesita instalar ambas utilidades. Simplemente instale cualquiera de las utilidades anteriores.
Para instalarlos en Arch Linux y sus derivados, ejecute:
$ sudo pacman xclip xsel
En Fedora:
$ sudo dnf xclip xsel
En Debian, Ubuntu, Linux Mint:
$ sudo apt install xclip xsel
Una vez instalado, debe crear alias para los comandos pbcopy y pbpaste. Para hacerlo, edite su ~/.bashrc archivo:
$ vi ~/.bashrc
Si desea utilizar xclip, pegue las siguientes líneas:
alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'
Si desea utilizar xsel, pegue las siguientes líneas en su archivo ~/.bashrc.
alias pbcopy='xsel --clipboard --input' alias pbpaste='xsel --clipboard --output'
Guarde y cierre el archivo.
A continuación, ejecute el siguiente comando para actualizar los cambios en el archivo ~/.bashrc.
$ source ~/.bashrc
Los usuarios de ZSH pegan las líneas anteriores en ~/.zshrc archivo y actualice los cambios usando el comando:
$ source ~/.zshrc
Utilice los comandos Pbcopy y Pbpaste en Linux
Veamos algunos ejemplos.
El comando pbcopy copiará el texto de la entrada estándar al búfer del portapapeles. Por ejemplo, eche un vistazo al siguiente ejemplo.
$ echo "Welcome To OSTechNix!" | pbcopy
El comando anterior copiará el texto "Bienvenido a OSTechNix" en el portapapeles. Puede acceder a este contenido más tarde y pegarlo en cualquier lugar que desee utilizando el comando Pbpaste como se muestra a continuación.
$ echo `pbpaste` Welcome To OSTechNix!
Comandos pbcopy y pbpaste en acción
Estos son algunos otros casos de uso.
Tengo un archivo llamado file.txt con los siguientes contenidos.
$ cat file.txt Welcome To OSTechNix!
Puede copiar directamente el contenido de un archivo en un portapapeles como se muestra a continuación.
$ pbcopy < file.txt
Ahora, el contenido del archivo está disponible en el portapapeles siempre que lo actualice con el contenido de otro archivo.
Para recuperar el contenido del portapapeles, simplemente escriba:
$ pbpaste Welcome To OSTechNix!
También puede enviar la salida de cualquier comando de Linux al portapapeles utilizando el carácter de canalización. Echa un vistazo al siguiente ejemplo.
$ ps aux | pbcopy
Ahora, escriba el comando "pbpaste" en cualquier momento para mostrar la salida del comando "ps aux" del portapapeles.
$ pbpaste
comando pbpaste en acción
Hay mucho más que puede hacer con los comandos Pbcopy y Pbpaste. Espero que ahora tengas una idea básica sobre estos comandos.
Lectura relacionada:
- Acceda al contenido del portapapeles usando Xclip y Xsel en Linux
- Copie el contenido del archivo en el portapapeles sin mostrarlo en Linux