我的目标是编写一个别名来将当前命令及其输出复制到剪贴板,例如:
ls | myclip
这应该会导致剪贴板中出现以下内容:
$ ls
Desktop Documents Downloads
这可能吗?到目前为止,我尝试过:
myclip() {
command="$@"
output=$($@)
echo -e "$command\n$output" | xclip -selection clipboard
}
然而,这不起作用。
将以下别名放入
.bashrc
:
alias myclip='xclip -i -selection clipboard'
然后打开一个新终端并发出以下示例命令:
ls | myclip
仅此而已!