ใช้ข้อความซ้ำในคำสั่ง bash


13

หากฉันกำลังเขียนคำสั่งแบบยาวหรือเพียงแค่พิมพ์พา ธ ไฟล์ขนาดใหญ่มีอะไรบ้างที่ฉันสามารถ "นำ" กลับมาใช้ใหม่ได้ด้วยทางลัดคำสั่งบ้าง

เช่น:

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

ฉันต้องพิมพ์อีกครั้งจริง ๆ หรือไม่?

คำตอบ:


14

ใช้การขยายรั้ง

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

1
+1 และคุณสามารถลดขนาดให้สั้นลงได้:cp /home/myuser/really/big/file/here/and/there.{,.bkp}
Mike Fitzpatrick

@peth: โอ๊ะใช่คุณถูกต้อง ดังนั้นเราสามารถไปให้สั้นกว่านี้: cp /home/myuser/really/big/file/here/and/there{,.bkp}:)
Mike Fitzpatrick


1

คุณสามารถประหยัดเวลาในการพิมพ์ได้มากโดยใช้การขยายแท็บทางลัดของเครื่องหมายตัวหนอนและประวัติคำสั่ง

ตัวอย่างเช่น

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

(โดยที่ [แท็บ] หมายถึง "กดปุ่ม Tab") จะขยายไป

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

คุณสามารถพิมพ์

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

จากนั้นกดลูกศรขึ้นและเปลี่ยนอักษรสามตัวสุดท้ายของชื่อไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.