Today I learned how to copy-paste through the command line. So I thought I'll share it with you 😉
# Install xclip
So to copy-paste through the command line we are going to use xclip (opens new window). xclip ca be installed on ubuntu using the following.
sudo apt install xclip
# Using xclip
The simplest example on using xclip is the following.
# store "foo" in the clipboard echo "foo" | xclip -in # output the content of the clipboard xclip -out
Before you use it you should know the following. xclip has three types of storage.
Per default it stores values you pass to it in
primary. But what you typically want to do is to save it to your
So what you are going to use typically is the following.
# store "foo" in the clipboard echo "foo" | xclip -in -selection clipboard # output the content of the clipboard xclip -out -selection clipboard
I suggest that you add an alias to your
~/.zshrc file so you have the clipboard set per default.
alias xclip='xclip -selection clipboard'
You could also go further and add aliases for
paste. Or if you are a vim user
pp or something alike 😉
alias copy='xclip -in -selection clipboard' alias paste='xclip -out -selection clipboard'
You can also use xclip to copy-paste files.
xclip -in -selection clipboard some_file.txt xclip -out -selection clipboard > target_file.txt
> in the output command.
And that's it! 😁