📋

WSL、Linux、MacOSで動くクリップボードにコピーするコマンド

2023/02/27に公開

コード

fish shellを使っているのでfishのfunctionを使っています。
bashやzshを使っている方は各自で修正してください。[1]

clip.fish
function clip
    if [ -n "$IS_WSL" ] || [ -n "$WSL_DISTRO_NAME" ]
        cat $argv[1] | clip.exe
    else if [ "$(uname)" = "Linux" ]
        cat $argv[1] | xsel -bi
    else if [ "$(uname)" = "Darwin" ]
        cat $argv[1] | pbcopy
    end
end

このコードを~/.config/fish/functionsに置いてshellを再起動すると動作します。

使用例

clip a.txt

これでa.txtの中身がクリップボードにコピーされます。
もちろん標準入力からの入力も対応していて

clip

で標準入力から受け付けます[2]

参考文献

脚注
  1. functionはbashやzshにもあります。 ↩︎

  2. catの動作と一緒です。 ↩︎

GitHubで編集を提案

Discussion