Как использовать команды Pbcopy и Pbpaste в Linux

Поскольку Linux и Mac OS X являются системами на базе Unix, многие команды будут работать на обеих платформах. Однако некоторые команды уникальны и могут быть недоступны на обеих платформах, например, команды pbcopy и pbpaste. Эти команды доступны исключительно на платформе macOS.

Те, кто перешел с macOS на Linux, могут увидеть их отсутствие и захотеть вернуть их в Linux. Не волнуйтесь! Если вы перешли с macOS на Linux и вам не хватает команд pbcopy и pbpaste, у меня есть решение, как перенести подобную функциональность в Linux.

Что такое команды pbcopy и pbpaste?

Pbcopy и Pbpaste – это две утилиты командной строки в macOS, которые позволяют копировать и вставлять текст в буфер обмена и из него. Они похожи на привычные сочетания клавиш + C и + V, но использовать их можно из терминала.

Команда pbcopy скопирует стандартный ввод в буфер обмена. Затем с помощью команды pbpaste содержимое буфера обмена можно вставить куда угодно.

Вот несколько примеров использования pbcopy и pbpaste:

Копирование текста «Hello world!» в буфер обмена:

pbcopy echo "Welcome to OSTechNix blog!"

Вставить содержимое буфера обмена в новый файл:

pbpaste > mynewfile.txt

Копировать вывод команды ls в буфер обмена:

ls | pbcopy

Хотя pbcopy и pbpaste доступны только для систем macOS, существует ряд Linux-альтернатив pbcopy и pbpaste, таких как xclip и xsel.

Что такое команды xclip и xsel?

Xclip – это интерфейс командной строки для выделений X, т.е. буфера обмена. Xclip считывает данные из одного или нескольких файлов и делает их доступными в виде X-выбора для вставки в X-приложения.

Xsel – это также инструмент командной строки X11 для выбора и работы с буфером обмена. Он используется для доступа к буферу обмена X и буферам выделения в Linux и Unix-подобных операционных системах.

Используя программы xclip или xsel, мы можем легко имитировать функциональность команд pbcopy и pbpaste в Linux.

Установка xclip и xsel в Linux

Пакеты xclip и xsel доступны в стандартных репозиториях большинства дистрибутивов Linux. Обратите внимание, что не обязательно устанавливать обе утилиты. Достаточно установить одну из них.

Чтобы установить их в Arch Linux и его производных, выполните следующие действия:

sudo pacman -S xclip xsel

В Fedora:

sudo dnf install xclip xsel

В Debian, Ubuntu, Linux Mint:

sudo apt install xclip xsel

После установки необходимо создать псевдонимы для команд pbcopy и pbpaste.

Создание псевдонимов для pbcopy и pbpaste

Мы можем повторить функциональность команд pbcopy и pbpaste, используя команды xclip и/или xsel, с помощью псевдонимов оболочки. Рассмотрим, как это сделать!

  1. Отредактируйте ваш ~/.bashrc файл:
    vi ~/.bashrc
  2. Если вы хотите использовать xclip, вставьте следующие строки:
    alias pbcopy='xclip -selection clipboard'
    alias pbpaste='xclip -selection clipboard -o'
  3. Если вы хотите использовать xsel, вставьте следующие строки в ваш ~/.bashrc файл.
    alias pbcopy='xsel --clipboard --input'
    alias pbpaste='xsel --clipboard --output'
  4. После добавления указанных строк нажмите ESC и :wq для сохранения и закрытия файла.
  5. Далее выполните следующую команду для обновления изменений в файле ~/.bashrc.
    source ~/.bashrc
  6. Пользователи ZSH вставляют указанные строки в файл ~/.zshrc и обновляют изменения с помощью команды:
    source ~/.zshrc

Использование команд Pbcopy и Pbpaste в Linux

Как уже упоминалось, команда pbcopy копирует текст из stdin в буфер обмена. Например, посмотрите на следующий пример.

echo "Welcome To OSTechNix!" | pbcopy

Приведенная выше команда скопирует текст «Welcome To OSTechNix» в буфер обмена. Вы можете получить доступ к этому содержимому позже и вставить его в любое место с помощью команды pbpaste, как показано ниже.

echo "pbpaste"
Welcome To OSTechNix!

Вот некоторые другие примеры использования.

У меня есть файл с именем file.txt со следующим содержимым.

cat file.txt 
Welcome To OSTechNix!

Вы можете напрямую скопировать содержимое файла в буфер обмена, как показано ниже.

Теперь содержимое файла доступно в буфере обмена до тех пор, пока вы не обновите его содержимое другим файлом.

Чтобы получить содержимое из буфера обмена, просто введите:

pbpaste 
Welcome To OSTechNix!

Вы также можете отправить вывод любой команды Linux в буфер обмена с помощью символа pipeline. Посмотрите на следующий пример.

ps aux | pbcopy

Далее, введите команду pbpaste в любое время, чтобы вывести на экран вывод команды «ps aux« из буфера обмена.

pbpaste

С помощью команд Pbcopy и Pbpaste можно сделать гораздо больше. Надеюсь, теперь вы получили основное представление об этих командах.

Заключение

Подводя итог, можно сказать, что хотя команды pbcopy и pbpaste удобны для управления буфером обмена на компьютерах Mac, пользователи Linux могут решать аналогичные задачи с помощью таких инструментов, как Xclip и Xsel. Эти инструменты позволяют плавно работать с содержимым буфера обмена в Linux, облегчая работу с текстом. Таким образом, несмотря на то, что названия команд могут меняться, основная идея работы с текстом остается неизменной, независимо от того, используете ли вы macOS или Linux.

Часто задаваемые вопросы

Что такое pbcopy и pbpaste, и почему они недоступны в Linux?

pbcopy и pbpaste – это команды в macOS для копирования и вставки текста через командную строку. В Linux они недоступны. Эти команды специфичны для macOS.

Что такое pbcopy и pbpaste, и почему они недоступны в Linux?

pbcopy и pbpaste – это команды в macOS для копирования и вставки текста через командную строку. В Linux они недоступны. Эти команды специфичны для macOS.

Что такое pbcopy и pbpaste, и почему они недоступны в Linux?

pbcopy и pbpaste – это команды в macOS для копирования и вставки текста через командную строку. В Linux они недоступны. Эти команды специфичны для macOS.

Что такое Xclip и Xsel?

Xclip и Xsel – это инструменты командной строки Linux, которые повторяют функциональность pbcopy и pbpaste. Они позволяют эффективно копировать и вставлять текст между командной строкой и буфером обмена.

Что такое Xclip и Xsel?

Xclip и Xsel – это инструменты командной строки Linux, которые повторяют функциональность pbcopy и pbpaste. Они позволяют эффективно копировать и вставлять текст между командной строкой и буфером обмена.

Что такое Xclip и Xsel?

Xclip и Xsel – это инструменты командной строки Linux, которые повторяют функциональность pbcopy и pbpaste. Они позволяют эффективно копировать и вставлять текст между командной строкой и буфером обмена.

Как установить Xclip и Xsel на мою систему Linux?

Вы можете установить Xclip и Xsel с помощью менеджера пакетов. Например, в системах на базе Debian, таких как Ubuntu, можно использовать sudo apt-get install xclip xsel.

Как установить Xclip и Xsel на мою систему Linux?

Вы можете установить Xclip и Xsel с помощью менеджера пакетов. Например, в системах на базе Debian, таких как Ubuntu, можно использовать sudo apt-get install xclip xsel.

Как установить Xclip и Xsel на мою систему Linux?

Вы можете установить Xclip и Xsel с помощью менеджера пакетов. Например, в системах на базе Debian, таких как Ubuntu, можно использовать sudo apt-get install xclip xsel.

Как скопировать текст в буфер обмена с помощью Xclip?

Чтобы скопировать текст из файла в буфер обмена, используйте: cat file.txt | xclip -selection clipboard

Как скопировать текст в буфер обмена с помощью Xclip?

Чтобы скопировать текст из файла в буфер обмена, используйте: cat file.txt | xclip -selection clipboard

Как скопировать текст в буфер обмена с помощью Xclip?

Чтобы скопировать текст из файла в буфер обмена, используйте: cat file.txt | xclip -selection clipboard

Как вставить текст из буфера обмена с помощью Xclip?

Чтобы вставить текст из буфера обмена в терминал, используйте xclip -selection clipboard -o.

Как вставить текст из буфера обмена с помощью Xclip?

Чтобы вставить текст из буфера обмена в терминал, используйте xclip -selection clipboard -o.

Как вставить текст из буфера обмена с помощью Xclip?

Чтобы вставить текст из буфера обмена в терминал, используйте xclip -selection clipboard -o.

Можно ли использовать Xclip и Xsel в macOS?

Да, можно, но чаще всего они используются в Linux-системах. В macOS уже есть собственные команды pbcopy и pbpaste

Можно ли использовать Xclip и Xsel в macOS?

Да, можно, но чаще всего они используются в Linux-системах. В macOS уже есть собственные команды pbcopy и pbpaste

Можно ли использовать Xclip и Xsel в macOS?

Да, можно, но чаще всего они используются в Linux-системах. В macOS уже есть собственные команды pbcopy и pbpaste

Команды Xclip и Xsel - это то же самое, что pbcopy и pbpaste?

Нет, это разные команды, но они служат для схожих целей. Xclip и Xsel имеют собственный синтаксис для копирования и вставки текста.

Команды Xclip и Xsel - это то же самое, что pbcopy и pbpaste?

Нет, это разные команды, но они служат для схожих целей. Xclip и Xsel имеют собственный синтаксис для копирования и вставки текста.

Команды Xclip и Xsel - это то же самое, что pbcopy и pbpaste?

Нет, это разные команды, но они служат для схожих целей. Xclip и Xsel имеют собственный синтаксис для копирования и вставки текста.

Могу ли я использовать Xclip и Xsel для задач, выходящих за рамки простого копирования и вставки?

Да, вы можете использовать их в сценариях и автоматизации для более сложных задач, связанных с содержимым буфера обмена

Могу ли я использовать Xclip и Xsel для задач, выходящих за рамки простого копирования и вставки?

Да, вы можете использовать их в сценариях и автоматизации для более сложных задач, связанных с содержимым буфера обмена

Могу ли я использовать Xclip и Xsel для задач, выходящих за рамки простого копирования и вставки?

Да, вы можете использовать их в сценариях и автоматизации для более сложных задач, связанных с содержимым буфера обмена

Есть ли другие альтернативы Xclip и Xsel для Linux?

Хотя Xclip и Xsel являются популярными вариантами, вы также можете рассмотреть другие инструменты, например wl-clipboard и clipman. Они разработаны исключительно для систем Wayland.

Есть ли другие альтернативы Xclip и Xsel для Linux?

Хотя Xclip и Xsel являются популярными вариантами, вы также можете рассмотреть другие инструменты, например wl-clipboard и clipman. Они разработаны исключительно для систем Wayland.

Есть ли другие альтернативы Xclip и Xsel для Linux?

Хотя Xclip и Xsel являются популярными вариантами, вы также можете рассмотреть другие инструменты, например wl-clipboard и clipman. Они разработаны исключительно для систем Wayland.

Работают ли Xclip и Xsel в различных дистрибутивах Linux?

Да, Xclip и Xsel широко поддерживаются и работают в различных дистрибутивах Linux.

Работают ли Xclip и Xsel в различных дистрибутивах Linux?

Да, Xclip и Xsel широко поддерживаются и работают в различных дистрибутивах Linux.

Работают ли Xclip и Xsel в различных дистрибутивах Linux?

Да, Xclip и Xsel широко поддерживаются и работают в различных дистрибутивах Linux.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен ostechnix.com

Комментарии (0)