Sử dụng lại văn bản trên lệnh bash


13

Nếu tôi đang viết một lệnh dài hoặc chỉ cần gõ một đường dẫn tệp mở rộng, liệu tôi có thể "tái sử dụng" nó với một số phím tắt lệnh không?

ví dụ:

1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

Tôi có thực sự phải gõ lại không?

Câu trả lời:


14

Sử dụng mở rộng nẹp

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

1
+1 và bạn có thể đi thậm chí ngắn hơn:cp /home/myuser/really/big/file/here/and/there.{,.bkp}
Mike Fitzpatrick

@peth: Rất tiếc, đúng rồi. Vì vậy, chúng tôi thực sự có thể đi thậm chí ngắn hơn: cp /home/myuser/really/big/file/here/and/there{,.bkp}:)
Mike Fitzpatrick

4

Ngoài ra, mở rộng lịch sử có thể làm việc ở đây:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

trong đó !#:1phần đề cập đến đối số đầu tiên của lệnh bạn hiện đang gõ.


1

Bạn có thể tiết kiệm rất nhiều thời gian gõ bằng cách sử dụng mở rộng tab, phím tắt dấu ngã và lịch sử lệnh.

Ví dụ,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(trong đó [tab] có nghĩa là "nhấn phím Tab") sẽ mở rộng sang

/home/myuser/really/big/file/here/and/there

Bạn cũng có thể gõ

cp /home/myuser/really/big/file/here/and/there.png /some/destination

sau đó nhấn mũi tên lên và chỉ cần thay đổi ba chữ cái cuối cùng của tên tệp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.