如何在Linux上使用Pbcopy和Pbpaste命令
譯文【51CTO.com快譯】由于Linux和Mac OS X都是基于*Nix的系統(tǒng),因此許多命令都可以在兩個平臺上運行。但也不是所有命令都是如此,例如pbcopy和pbpaste。
有些命令只能在Mac OS X平臺上使用。Pbcopy命令用于將標(biāo)準(zhǔn)輸入復(fù)制到剪貼板中。然后,你可以使用Pbpaste命令將剪貼板內(nèi)容粘貼到任何你需要的地方中去。
當(dāng)然,上述命令在Linux中有一些替代命令,例如Xclip。 Xclip的用法與Pbcopy完全一樣。從Mac OS切換到Linux發(fā)行版可能會失去這一對命令,盡管你仍然很喜歡使用它們。但不用擔(dān)心!本教程簡要介紹了如何在Linux上使用Pbcopy和Pbpaste命令。
安裝Xclip / Xsel
就像我已經(jīng)說過的那樣,Linux中沒有Pbcopy和Pbpaste命令。但是,我們可以使用Xclip和Xsel命令并通過shell別名功能復(fù)制pbcopy和pbpaste命令的功能。在大多數(shù)Linux發(fā)行版的默認(rèn)存儲庫中都已經(jīng)包含Xclip和Xsel包。請注意,您不需要同時安裝這兩個程序。只需安裝其中任何一個即可。
要在Arch Linux及其衍生系統(tǒng)上安裝它們,請運行:
- $ sudo pacman xclip xsel
在Fedora上:
- $ sudo dnf xclip xsel
在Debian,Ubuntu,Linux Mint上:
- $ sudo apt install xclip xsel
安裝之后,你需要為pbcopy和pbpaste命令創(chuàng)建別名。為此,需要編輯?/.bashrc文件:
- $ vi~/.bashrc
如果要使用Xclip,請粘貼以下行:
- alias pbcopy='xclip -selection clipboard'
- alias pbpaste='xclip -selection clipboard -o'
如果要使用xsel,請在?/.bashrc文件中粘貼以下行:
- alias pbcopy='xsel --clipboard --input'
- alias pbpaste='xsel --clipboard --output'
然后保存并關(guān)閉.bashrc文件。
接下來,運行以下命令以更新?/ .bashrc文件中的更改。
- $ source~ /.bashrc
ZSH用戶需要將上述行粘貼到?/.zshrc文件中。
在Linux上使用Pbcopy和Pbpaste命令
下面讓我們看一些例子。
pbcopy命令可以將文本從stdin復(fù)制到剪貼板緩沖區(qū)。例如,請看下面的示例。
- $ echo "Welcome To OSTechNix!" | pbcopy
上面的命令會將文本“Welcome to OSTechNix”復(fù)制到剪貼板中。您可以稍后訪問此內(nèi)容,并使用Pbpaste命令將它們粘貼到您想要的任何位置,如下所示:
- $ echo`pbpaste`
- Welcome To OSTechNix!
下面是一些其他用例。
我有一個名為file.txt的文件,其中包含以下內(nèi)容。
- $ cat file.txt
- Welcome To OSTechNix!
您可以直接將文件的內(nèi)容復(fù)制到剪貼板中,如下所示:
- $ pbcopy < file.txt
現(xiàn)在,只要使用另一個文件的內(nèi)容進(jìn)行更新,該文件的內(nèi)容就可以在剪貼板中使用。
要從剪貼板中檢索內(nèi)容,只需鍵入:
- $ pbpaste
- Welcome To OSTechNix!
您也可以使用管道字符將任何Linux命令的輸出發(fā)送到剪貼板。請看下面的示例:
- $ ps aux | pbcopy
現(xiàn)在,隨時鍵入“pbpaste”命令以顯示剪貼板中“PS aux”命令的輸出。
- $ pbpaste
使用Pbcopy和Pbpaste命令可以做的事情還有很多。我希望你現(xiàn)在對這些命令已經(jīng)有一個基本的了解。
現(xiàn)在就講到這里。更多內(nèi)容。敬請關(guān)注!
原文標(biāo)題:How To Use Pbcopy And Pbpaste Commands On Linux,作者:SK
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】