2010-10-26 91 views
17

是否有任何簡單的方法來實現從shell腳本的輸出複製到剪貼板選項?shell腳本輸出到剪貼板

+0

你的意思是用便攜的方式嗎? – mouviciel 2010-10-26 12:42:41

+0

你試過用google搜索「bash剪貼板」嗎?那裏似乎有很多有用的信息。 – brainjam 2010-10-26 12:52:51

+2

哪個剪貼板? X11剪貼板? Windows剪貼板? Mac剪貼板? KDE剪貼板? – Quentin 2010-10-26 12:54:00

回答

24

這可能取決於您使用的環境。隨着侏儒至少(我沒有嘗試過其他人,但它可能工作),你可以管你的輸出如下:

echo 123 | xclip 
echo 123 | xclip -sel clip 

第一個進入到鼠標剪貼板,第二至「正常」剪貼板。

+0

當然要記住,xclip並不總是按默認分佈和安裝的,所以除非你確定你的客戶端擁有它,否則你可能不想使用它。未來的讀者可能希望檢查腳本環境中是否可以使用xclip的源代碼,或者查找腳本來執行此操作,即使它位於perl中或者至少perl默認情況下安裝在大多數發行版上。 – osirisgothra 2014-04-29 19:30:10

+0

另外:值得注意的是,「xclip -sel clip」的第一個字母只與-sel一起使用,這意味着您可以使用「xclip -sel c」,當然這些選項本身在非歧義上下文中,因此您可以使用:「xclip -se c」 – osirisgothra 2014-04-29 19:36:58

5

您可以使用xclip命令。

echo hello | xclip 

說明獲得xcliphere

+0

謝謝..但是有沒有內置的命令這樣做? – Vamsi 2010-10-26 15:53:33

18

您可以使用原生適用於Mac OSX的pbcopy

試試這個命令:

echo "variable" | pbcopy 

將字符串 「變量」 複製到剪貼板。

1

echo也在最後打印換行符。櫃面任何人碰到了同樣的問題,我用毛羅的做法,但與printf命令,以便它只是字符串,沒有多餘的線:

對於Mac:如果你

printf "$YOUR_VAR" | pbcopy 
0

在Windows 10 LXXS Ubuntu bash你可以做

echo "What so ever..." |clip.exe