Я создал инструмент для Linux / OSX / Cygwin, который похож на некоторые из этих других, но немного уникален.Я называю это cb
и , его можно найти в этом github gist .
В этом гистограмме я демонстрирую, как выполнять копирование и вставку через командную строку, используя Linux, macOS и Cygwin.
Linux
_copy(){
cat | xclip -selection clipboard
}
_paste(){
xclip -selection clipboard -o
}
macOS
_copy(){
cat | pbcopy
}
_paste(){
pbpaste
}
Cygwin
_copy(){
cat > /dev/clipboard
}
_paste(){
cat /dev/clipboard
}
Примечание. Первоначально я просто хотел упомянуть об этом в своем комментарии к Ответ Боба Энопа .Но потом я понял, что должен добавить README к своей сути.Поскольку редактор gist не предлагает предпросмотр Markdown, я использовал здесь поле для ответа и после того, как скопировал / вставил его в свою мысль: «Я мог бы также отправить ответ».
Тройник с защитой от утечки в буфер обмена
Этот скрипт смоделирован после tee
(см. man tee
).
Это похоже наваши обычные команды копирования и вставки, но объединенные и способные воспринимать, когда вы хотите, чтобы они были цепочечными
Примеры
Копировать
$ date | cb
# clipboard contains: Tue Jan 24 23:00:00 EST 2017
Вставить
# clipboard retained from the previous block
$ cb
Tue Jan 24 23:00:00 EST 2017
$ cb | cat
Tue Jan 24 23:00:00 EST 2017
$ cb > foo
$ cat foo
Tue Jan 24 23:00:00 EST 2017
Цепочка
$ date | cb | tee updates.log
Tue Jan 24 23:11:11 EST 2017
$ cat updates.log
Tue Jan 24 23:11:11 EST 2017
# clipboard contains: Tue Jan 24 23:11:11 EST 2017
Копирование с помощью перенаправления файла
(в хронологическом порядке имеет смысл продемонстрировать это в конце)
# clipboard retained from the previous block
$ cb < foo
$ cb
Tue Jan 24 23:00:00 EST 2017
# note the minutes and seconds changed from 11 back to 00