ที่พร้อมท์ bash ประวัติคำสั่งสามารถสำรวจได้โดยใช้ปุ่มลูกศรขึ้นและลง (ฉันมักจะใช้ CTRL + R) เป็นไปได้ไหมที่จะทำเช่นนี้โดยไม่ต้องเปลี่ยนสตริงอักขระทางซ้ายของเคอร์เซอร์
ตัวอย่างเช่นฉันอาจพบไฟล์สองไฟล์โดยใช้ ls:
$ ls ../../blah/foo/bar/CMakeLists.txt
$ ls /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h
ตอนนี้ฉันต้องการปัดเส้นทางที่สองไปสู่ไฟล์แรก ฉันเริ่มต้นด้วยการกดลูกศรขึ้น จากนั้น CTRL + A; และลบ ls จากจุดเริ่มต้นโดยใช้การลบ:
$ /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h
ตอนนี้ฉันต้องการใช้ & gt; & gt; เพื่อผนวกเส้นทางนี้ไปยังไฟล์ CMakeLists.txt ซึ่งฉันจะแก้ไขในภายหลังจากภายในตัวแก้ไขข้อความ คำสั่งที่ฉันต้องการสร้างคือ:
$ echo /usr/include/c++/4.7.2/armv7l-unknown-linux-gnueabihf/bits/c++config.h >> ../../blah/foo/bar/CMakeLists.txt
มันจะดีถ้าฉันสามารถเลื่อนผ่านการโต้ตอบเพื่อค้นหาเส้นทาง CMakeLists.txt ในขณะที่ออกจากส่วน ... / c ++ config.h ส่วนไม่มีการแตะต้อง
ความเป็นไปได้อย่างหนึ่งคือการใช้ !! และ! -N ผู้ออกแบบเหตุการณ์ แต่ถ้าเป็นไปได้ เช่นลูกศรขึ้นและลง; หรือ CTRL + R