Copy shell script output to clipboard

2020-02-17 02:31发布

问题:

Is there any easy way to implement the copy to clipboard option from the output of a shell script ?

回答1:

That may depend on the environment you're using. With Gnome at least (I haven't tried the others but it may work), you can pipe your output as follows:

echo 123 | xclip
echo 123 | xclip -sel clip

The first goes to the mouse clipboard, the second to the "normal" clipboard.



回答2:

You can use pbcopy which is native for Mac OS.

Try this command:

echo "variable" | pbcopy

it will copy the string "variable" into your clipboard.



回答3:

You can use the xclip command.

 echo hello | xclip

Instructions for obtaining xclip are here.



回答4:

If you do that on Windows 10 LXXS Ubuntu bash you can do

echo "What so ever..." |clip.exe


回答5:

echo prints a newline at the end as well. Incase anyone else hits the same issue, I used Mauro's approach but with the printf command so that it's just the string, no extra line:

For Mac:

printf "$YOUR_VAR" | pbcopy


标签: bash shell