Answers:
使用类似:
someCommand | clip
这会将结果通过管道传输到Windows剪贴板
我正在Windows上使用Git Bash命令外壳,并且如上所述,使用clip
它很烦人,因为它还会在任何命令输出的末尾复制回车符。所以我写了这个函数来解决它:
function cpy {
while read data; do # reads data piped in to cpy
echo "$data" | cat > /dev/clipboard # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard # removes new lines from the clipboard
}
因此,例如:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
并仍然使用clip
,即:pwd | tr -d \r\n | clip
在PowerShell中,只需将文本输入即可Set-Clipboard
。要进行快速键入,可以使用别名scb
。这不会像clip
实用程序那样增加额外的换行符。
例如,以下命令将内容myfile.txt
放置在剪贴板上:
gc .\myfile.txt | scb
请注意,对于表示文件系统对象的对象,Set-Clipboard
将以与Ctrl + C文件时资源管理器相同的方式复制对象。如果这不是您想要的,请Out-String
首先通过管道传递对象。
此功能替代了复制尾随换行符的Git Bash中的标准Windows剪辑。
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
这是基于Matthew的答案,该答案仅保留最后一行,并引入尾随换行符。使用printf
避免echo
添加的换行符。
C:\Windows\system32\clip.exe
。