Поскольку Linux и Mac OS X являются системами на основе Nix, многие команды будут работать на обеих платформах.
Однако некоторые команды могут отсутствовать на обеих платформах, например pbcopy и pbpaste.
Эти команды доступны исключительно на платформе Mac OS X.
Команда Pbcopy скопирует стандартный ввод в буфер обмена.
Затем вы можете вставить содержимое буфера обмена, используя команду Pbpaste везде, где хотите.
Конечно, могут быть некоторые альтернативы Linux для вышеупомянутых команд, например Xclip. Xclip будет делать то же самое, что и Pbcopy.
Но дистрибутор-хопперы, которые перешли на Linux из Mac OS, пропустили бы эту командную пару и по-прежнему предпочитают использовать их.
В этом кратком руководстве описывается использование команд Pbcopy и Pbpaste в Linux.
Установите Xclip / Xsel
Как я уже сказал, команды Pbcopy и Pbpaste недоступны в Linux.
Однако мы можем реплицировать функции команд pbcopy и pbpaste с помощью команд Xclip и / или Xsel с помощью сглаживания оболочки.
Оба пакета Xclip и Xsel доступны в репозиториях по умолчанию для большинства дистрибутивов Linux.
Обратите внимание, что вам не нужно устанавливать обе утилиты.
Просто установите любую из указанных выше утилит.
Чтобы установить их на Arch Linux и ее производные, запустите:
$ sudo pacman xclip xsel
На Fedora:
$ sudo dnf xclip xsel
На Debian, Ubuntu, Linux Mint:
$ sudo apt install xclip xsel
После установки вам необходимо создать псевдонимы для команд pbcopy и pbpaste. Для этого отредактируйте файл ~ / .bashrc:
$ vi ~/.bashrc
Если вы хотите использовать Xclip, вставьте следующие строки:
alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'
Если вы хотите использовать xsel, вставьте следующие строки в файл ~ / .bashrc.
alias pbcopy='xsel --clipboard --input' alias pbpaste='xsel --clipboard --output'
Сохраните и закройте файл.
Затем запустите следующую команду, чтобы обновить изменения в файле ~ / .bashrc.
$ source ~/.bashrc
Пользователи ZSH вставляют вышеуказанные строки в файл ~ / .zshrc.
Использование команды Pbcopy и Pbpaste в Linux
Рассмотрим некоторые примеры.
Команда pbcopy скопирует текст из stdin в буфер буфера обмена.
Например, посмотрите на следующий пример.
$ echo "Welcome To itisgood!" | pbcopy
Вышеупомянутая команда скопирует текст “welcome to itisgood” в буфер обмена.
Вы можете получить доступ к этому контенту позже и вставить их в любом месте, используя команду Pbpaste, как показано ниже.
$ echo `pbpaste` Welcome To itisgood!
Вот некоторые другие варианты использования.
У меня есть файл с именем file.txt со следующим содержимым.
$ cat file.txt Welcome To itisgood!
Вы можете напрямую скопировать содержимое файла в буфер обмена, как показано ниже.
$ pbcopy < file.txt
Теперь содержимое файла доступно в буфере обмена, если вы обновили содержимое другого файла.
Чтобы получить содержимое из буфера обмена, просто введите:
$ pbpaste Welcome To itisgood!
Вы также можете отправить вывод любой команды Linux на клипбоард с использованием символа конвейера
Посмотрите следующий пример.
$ ps aux | pbcopy
Теперь введите команду «pbpaste» в любое время, чтобы отобразить вывод команды «ps aux» из буфера обмена.
$ pbpaste
Существует гораздо больше возможностей с командами Pbcopy и Pbpaste.
Надеюсь, теперь у вас есть общее представление об этих командах.