Например,
Скажем, я хочу перечислить содержимое папки и напрямую вставить ее в окно чата, чтобы его увидел друг.
Я понимаю, что могу ls > filename.txt
создать файл (filename.txt) с этим содержимым; Затем мне пришлось бы открыть или распечатать файл и вручную выбрать и скопировать текстовый блок ( что может раздражать / утомительно ). Я также мог бы выбрать и скопировать вывод ls
непосредственно из окна терминала.
Было бы намного быстрее / проще просто передать стандартный вывод в буфер обмена .
Какая команда терминала позволяет мне сделать это?
command-line
clipboard
pipe
Insperatus
источник
источник
Ответы:
Это можно сделать с помощью утилит командной строки xsel или xclip . Поскольку ни одна из программ не поставляется с Ubuntu по умолчанию, вам необходимо сначала установить их с помощью Ubuntu Software или терминала. Вот как в терминале (но помните, вам нужен только один из этих двух.)
Теперь несколько примеров. Если вы хотите скопировать вывод
ls
в буфер обмена, вот что вы должны сделать:С помощью xsel:
С помощью xclip:
Это, конечно, может быть использовано и для других команд терминала . Допустим, вы хотите вставить информацию о своей сети в справочный форум.
С помощью xsel:
С помощью xclip:
Сделайте это еще проще с новым псевдонимом bash!
Отредактируйте ваш
~/.bash_aliases
файл (если он еще не создан, сначала создайте его с помощьюtouch ~/.bash_aliases
)Затем добавьте одну (в зависимости от того, с какой программой вы решили пойти) следующее:
или же
Затем сохраните и закройте.
Теперь (после перезапуска вашего терминала) вы можете отправить стандартный вывод в буфер обмена, просто отправив его в «copy» (или как вы решите назвать новый псевдоним)
Например:
источник
apt
. Такsudo apt install xsel
илиsudo apt install xclip
.apt
и не упоминаетсяapt-get
. Вы все еще можете использоватьapt-get
, но они пытаются поощрить людей использоватьapt
.source ~/.bash_aliases
Если вы пытаетесь скопировать в буфер обмена с помощью Ubuntu в Windows Subsystem for Linux (WSL), xsel или xclip не будут работать, если вы не используете X Windows, поскольку буфер обмена предназначен только для графического интерфейса. Однако для передачи стандартного вывода терминала в буфер обмена в WSL Ubuntu вы можете использовать
clip.exe
. Затем вы можете вставить в терминал WSL Ubuntu стандартные команды вставки, и скопированный текст будет доступен и в Windows. Например,скопирует текущий рабочий каталог в буфер обмена (Windows).
Этот результат поиска появляется вверху при поиске способов копирования / вставки текста в WSL, поэтому я думаю, что стоит упомянуть об этом, чтобы читатели не устанавливали xsel или xclip в Ubuntu без необходимости и вместо этого использовали
clip.exe
.источник