รันคำสั่งประวัติหลายครั้งอีกครั้ง


22

ลองนึกภาพคุณแค่เรียกใช้คำสั่งโหล พูด...

$ cd foo/    # history cmd #10000 (my history is very long)
$ ... more commands ...
$ cd ../     # history cmd #10012 

ฉันรู้ว่าฉันสามารถรันพวกเขาต่อกันได้!-12 && !-11 && !-10 && (and so on) && !!หากพวกเขาเพิ่งจะถูกเรียกใช้ (ไม่น่าเป็นไปได้) หรือ!10000 && !10001 && !10002 && (and so on)แต่มีวิธีที่ง่ายกว่าการพิมพ์ตัวเลขแต่ละหมายเลขด้วยปังและแอมเปอร์แซนด์

อาจมีบางสิ่งบางอย่างที่ฉันไม่รู้ในการทุบตี?

เช่น!{10000-10012}# บางอย่างเช่นนี้ใช้งานได้เท่านั้น

คำตอบ:


23

นี่คือสิ่งที่fcคำสั่งมีไว้สำหรับ

fc -12 -1

หรือ

fc 10000 10012

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


อ่าาา! ยอดเยี่ยม! fc. แก้ไขคำสั่ง มีเหตุผล!
inanutshellus

1
เพื่อหลีกเลี่ยงการเปิดตัวบรรณาธิการ (อันตราย!) คุณสามารถใช้fc -e true -12 -1
BingsF

ไม่สามารถใช้งานได้ใน ubuntu
okwap

1
@okwap, ไร้สาระ มันระบุ POSIXและมีอยู่ใน Ubuntu อย่างแน่นอน (มันเป็นกระสุนในตัว แต่ต้องเป็น - ดังนั้นหากคุณกำลังมองหาอยู่/binคุณจะไม่พบมัน)
Wildcard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.