Copy to clipboard using Bash for Windows
How do I copy results from the commandline directly to the clipboard?
On Windows's cmd.exe I can do simply echo "asd" | clip
and it pipes output to the clipboard.
I tried to install xclip
for that, and though it compiled, when called it prints:
Error: Can't open display: (null)
Using mouse is not the solution.
Solution 1:
In Build 14393 or later, if you want to copy something to clipboard in WSL console, just add '.exe' to what you do in Windows cmd.
echo "aaa"|clip.exe
To read from clipboard:
powershell.exe -command "Get-Clipboard"
Solution 2:
In order to copy non-ascii characters (other languages), I had to do this:
echo 'αβψδεφγ' | iconv -f utf-8 -t utf-16le | clip.exe
utf-16le excludes the preceeding BOM so you can paste it back