Программы
Как скопировать вывод команды из терминала в буфер обмена Linux и MacOS

Как скопировать вывод команды из терминала в буфер обмена Linux и MacOS

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

Пока мы используем буфер обмена графического рабочего окружения (DE), всё довольно понятно. У нас всюду есть этот буфер: ctrl + c / ctrl + v – на Linux / Windows и тд, cmd + c / cmd + v – на MacOS. Но даже там – средняя кнопка мышки – отдельный буфер, есть различные виджеты / приложения для дополнительных буферов.

Потом мы попадаем в терминал. И там у каждого приложения свои буферы, например, в том же Vim. Остаётся ещё неудобный вариант – выделить всё необходимое и воспользоваться средствами Desktop Environment. Но это не так уж удобно.

Скопировать / вставить в терминал MacOS

Для этих целей в MacOS есть 2 замечательные команды: pbcopy и pbpaste:

$ tail /var/log/system.log | pbcopy

– кладём последние 10 строк system.log в буфер обмена DE.

Аналогично – можно забрать из буфера обмена данные в терминал на стандартный поток вывода:

$ pbpaste > ~/Documents/somefile.txt

Скопировать / вставить в терминал Linux

Аналогично есть команды и в Linux для вставки / копирования из терминала:

pwd | xclip -selection clipboard
xclip -selection clipboard -o | cat 

Если вы привыкли к наименованию команд из MacOS, можно очевидным образом сделать алиасы:

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
Также может быть вам интересно:

Базовые примеры использования cURL

cURL – слишком хороший инструмент разработчика HTTP-сервисов, чтобы его игнорировать. Многие проблемы можно диагностировать и продемонстрировать с помощью его.

Читать »

Как синхронизировать локальную Git версию репозитория с серверной

Прибираемся в локальной версии Git – чтобы локальная версия соответствовала удалённой (серверной) версии Git проекта.

Читать »
Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Как на Bash посчитать число строк в проекте (директории)

Как на Bash посчитать число строк в проекте (директории)

Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.

Фото И снова sudo, и снова "решето"

И снова sudo, и снова "решето"

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

Фото О многозадачности и планировщике задач (шедулер)

О многозадачности и планировщике задач (шедулер)

Небольшой экскурс в проблемы многозадачности и реализации планировщиков.

Фото Как найти самые большие папки и файлы в Linux

Как найти самые большие папки и файлы в Linux

Когда кончается место на жестком диске, возникает закономерный вопрос: на что же оно было потрачено, какие файлы разрослись больше положенного?

Фото Команда grep – полезные ключи и примеры использования

Команда grep – полезные ключи и примеры использования

У команды "grep" довольно много различных особенностей. особенно, если учесть, что с английского это "решето" – а что может войти в решето , не факт что выйдет!

Фото Как создать неизменяемый файл в Linux / MacOS / FreeBSD

Как создать неизменяемый файл в Linux / MacOS / FreeBSD

Само собой, root может всё (если введёт пару команд), однако, это вполне легальный способ запретить изменение файла.

Фото Как удалить все Docker образы и контейнеры

Как удалить все Docker образы и контейнеры

Не всегда нужно удалять всё, но объяснение данного "рецепта" объяснит как в целом удалять образы и контейнеры.