它是可能的管道到/从剪贴板在Bash?

无论是连接到设备手柄还是使用辅助应用程序,我都找不到任何东西。

例如,如果/dev/clip是一个连接到剪贴板的设备,我们可以这样做:

cat /dev/clip        # Dump the contents of the clipboard
cat foo > /dev/clip  # Dump the contents of "foo" into the clipboard

当前回答

在这个线程中,有一个选项不需要安装任何gclip/xclip/xsel第三方软件。

Perl脚本(因为通常总是安装Perl)

use Win32::Clipboard;
print Win32::Clipboard::GetText();

其他回答

  xsel -b

完成X Window的工作,而且它大部分已经安装好了。 看一下xsel的手册页是值得的。

在Linux中,这是可行的:

cat filename | xclip

pbcopy内置在OS X中:

复制.bash_profile文件的内容:

cat ~/.bash_profile | pbcopy

对于mac,你可以使用这个函数,它使用pbcopy和pbpaste,但更简单:

将此添加到你的.bashrc或.zshrc:

clp() {
  if [[ -z "$1" ]]
  then
    # No input - act as paste
    pbpaste;
  else
    # Input exists - act as copy
    echo "$1" | pbcopy;
  fi
}

复制使用clp“Content”,粘贴使用clp

在macOS系统中,请使用pbpaste。

例如:

更新剪贴板

pbpaste  | ruby -ne ' puts "\|" + $_.split( )[1..4].join("\|") ' | pbcopy