Bạn có thể làm điều này bằng cách sử dụng một chương trình như xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Khi bạn đã cài đặt nó, bạn có thể sử dụng nó để kết nối với bảng tạm X của bạn. Thật không may, điều này sẽ không hoạt động trong mysql
môi trường của bạn (nó có bộ đệm riêng cho các dòng được sao chép) nhưng nó sẽ nếu bạn muốn chạy một lệnh 'bình thường'. Ví dụ :
$ This is a long command line
Gõ CtrlAđể đi đến đầu dòng, kèm theo lệnh trong dấu ngoặc kép rồi lặp lại:
$ echo -e "This is a long command line" |xclip
Bây giờ bạn có "Đây là một dòng lệnh dài" trong bảng tạm bấm chuột giữa của bạn.
Nếu bạn muốn dán mà không sử dụng chuột, nó sẽ phụ thuộc vào nơi bạn dán. Bạn có thể dán vào thiết bị đầu cuối khác bằng cách chạy:
$ xclip -o
Bạn có thể dán vào cùng một thiết bị đầu cuối, chỉ đơn giản bằng cách giết (cắt) lệnh CtrlKvà sau đó dán CtrlY.
Bạn cũng có thể lưu các lệnh trên các thiết bị đầu cuối bằng cách sử dụng lịch sử của bash. Thêm dòng này vào ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
là một biến bash đặc biệt. Nếu nó được đặt, giá trị được thực thi dưới dạng lệnh trước khi đưa ra lời nhắc mới. history -a
sẽ ghi lịch sử của phiên hiện tại vào tệp lịch sử và history -r
sẽ tải lại tệp đó. Điều này có nghĩa là mọi lệnh bạn chạy sẽ được ghi ngay vào tệp lịch sử.
Bây giờ khi bạn chạy một dòng lệnh dài, bạn có thể chuyển sang một thiết bị đầu cuối khác và nhấn return (chỉ để chạy $PROMT_COMMAND
, thay vào đó, mở một cửa sổ thiết bị đầu cuối mới) và nó sẽ có thể truy cập vào lịch sử của thiết bị đầu cuối này. Nếu bây giờ bạn nhấn Upbạn có thể chạy nó trên thiết bị đầu cuối mới.