2010-10-26 2 views
17

có cách nào dễ dàng để triển khai tùy chọn sao chép vào khay nhớ tạm từ đầu ra của tập lệnh shell không?đầu ra của tập lệnh shell vào clipboard

+0

Bạn có ý nghĩa theo cách di động không? – mouviciel

+0

Bạn đã thử googling "bash clipboard" chưa? Dường như có rất nhiều thông tin hữu ích. – brainjam

+2

Clipboard nào? X11 clipboard? Windows clipboard? Khay nhớ tạm của máy Mac? KDE clipboard? – Quentin

Trả lời

24

Điều đó có thể phụ thuộc vào môi trường bạn đang sử dụng. Với Gnome ít nhất (tôi chưa thử với những người khác nhưng nó có thể làm việc), bạn có thể đường ống đầu ra của bạn như sau:

echo 123 | xclip 
echo 123 | xclip -sel clip 

Đầu tiên đi vào clipboard chuột, thứ hai vào clipboard "bình thường".

+0

Tất nhiên hãy nhớ rằng xclip không phải luôn luôn được phân phối và cài đặt theo mặc định, vì vậy bạn có thể không muốn sử dụng nó trừ khi bạn chắc chắn rằng khách hàng của bạn có nó. Các độc giả trong tương lai có thể muốn kiểm tra xem nguồn của xclip có thể được sử dụng trong môi trường kịch bản hay không, hoặc tìm một kịch bản thực hiện điều này, ngay cả khi nó nằm trong perl hoặc một cái gì đó ít nhất là perl được cài đặt trên hầu hết các distro theo mặc định. – osirisgothra

+0

CSONG: đáng chú ý là "xclip -sel clip" chữ cái đầu tiên chỉ được sử dụng với -sel, có nghĩa là bạn chỉ có thể sử dụng "xclip -sel c" tất nhiên các tùy chọn trong ngữ cảnh không mơ hồ để bạn có thể sử dụng : "xclip -se c" – osirisgothra

5

Bạn có thể sử dụng lệnh xclip.

echo hello | xclip 

Hướng dẫn để có được xcliphere.

+0

Cảm ơn .. nhưng có lệnh nào sẵn có để làm như vậy không? – Vamsi

18

Bạn có thể sử dụng pbcopy có nguồn gốc cho Mac OSX.

Hãy thử lệnh này:

echo "variable" | pbcopy 

nó sẽ sao chép chuỗi "biến" vào clipboard của bạn.

1

echo cũng in một dòng mới ở cuối. Trong trường hợp bất cứ ai khác chạm cùng một vấn đề, tôi đã sử dụng cách tiếp cận Mauro nhưng với lệnh printf để nó chỉ là chuỗi, không có dòng thêm:

Đối với Mac:

printf "$YOUR_VAR" | pbcopy 
0

Nếu bạn làm điều đó trên Windows 10 LXXS Ubuntu bash bạn có thể làm

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