Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there functionality in unix that allows for the following:

echo "Some Text" | copy-to-clipboard
share|improve this question
you must mean stdout? – phunehehe Nov 10 '10 at 0:36
it really depends on which side of the pipe your standing on :P to the command that sends it to the clipboard, its stdin. – Stefan Nov 10 '10 at 4:53
People who have used Unix for a long time will tell you it's better to write <longTextFile straightToClipboard. It's the same as cat longTextFile straightToClipboard, but doesn't require running cat. Just an observation. Feel free to ignore it. See The Useless Use of Cat Award for some background and examples if you're interested. – Mikel Apr 5 '11 at 10:23
up vote 28 down vote accepted

There are a couple tools capable of writing to the clipboard; I use xsel. It takes flags to write to the primary X selection (-p), secondary selection (-s), or clipboard (-b). Passing it -i will tell it to read from stdin, so you want:

$ echo "Some Text" | xsel -i -b
share|improve this answer
Another one is xclip; it accepts from stdin by default. I only use it because it's the first such tool that I learned of. – Shawn J. Goff Nov 9 '10 at 19:04
@Shawn Post it as a separate answer :) – Michael Mrozek Nov 9 '10 at 19:35
I think -i is not required in this case: man xsel 1.2.0 says: and the selection is set from standard input if standard input is not a terminal (tty) – Ciro Santilli 巴拿馬文件 六四事件 法轮功 Jul 24 '15 at 15:14

you can use xsel

xsel < file 
share|improve this answer
The question is: Which clipboard? Linux X server has 3 (generally, only 2 are used)... xsel uses the PRIMARY clipboard by default.. The PRIMARY clipboard kicks in automatically every time you simply select soemthing. You paste if by pressing the center mouse button.. The Ctrl+C / Crtr+V type clipboard is called the CLIPBOARD clipboard :).. so if you want to use the Ctrl+C / Ctrl+V clipboard with 'xsel', the command is: xsel -ib <file-long-or-short ("Look ma, no cat!" :) ... or if you like <file-long-or-short xsel -ib .. -i is default. -b is for the Ctrl+C/Ctrl+V type of clipBoard – Peter.O Apr 5 '11 at 11:42
gnome-terminal. Edited. @jamespo - this doesn't seem to work. – ripper234 Apr 5 '11 at 12:26
works for me on gnome-terminal in ubuntu 10.04 using the xsel in the repo (paste with middle button) – jamespo Apr 5 '11 at 15:42

On Mac OS X there are the lovely pbcopy and pbpaste commands which are very helpful :)

share|improve this answer

Using xclip, as @Nicolas suggested, if you want to later paste the contents of the clipboard, such as using Ctrl+V, you can use it this way:

$ echo "Some Text" | xclip -selection clipboard
share|improve this answer

The simplest is probably xclip:

$ echo "Some Text" | xclip

Then paste using your mouse's middle button.

Like xsel, it is usually not installed by default, so you might need to install it (sudo apt-get install xclip on Debian/Ubuntu).

share|improve this answer
xclip requires the -selection clipboard option. The default selection per its man page is something else. – A-B-B Oct 9 '14 at 20:03

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.