Как использовать команды 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, с помощью псевдонимов оболочки. Рассмотрим, как это сделать!
- Отредактируйте ваш
~/.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'
- После добавления указанных строк нажмите ESC и
:wq
для сохранения и закрытия файла. - Далее выполните следующую команду для обновления изменений в файле
~/.bashrc
.
source ~/.bashrc
- Пользователи 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.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Вдохновлен ostechnix.com
Комментарии (0)