นั่นเป็นการbash
ขยายประวัติศาสตร์เช่น
!87
87
อีกรันคำสั่งจากบรรทัดประวัติศาสตร์
คุณจะพบคำอธิบายของฟีเจอร์นี้ในman bash
หัวข้อ“ การขยายประวัติศาสตร์”:
An event designator is a reference to a command line entry in the
history list. Unless the reference is absolute, events are relative to
the current position in the history list.
! Start a history substitution, except when followed by a blank,
newline, carriage return, = or ( (when the extglob shell option
is enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command minus n.
ดังนั้นเพื่อให้ได้อย่างรวดเร็วเรียกคำสั่งสุดท้ายให้ทำและเป็นคำสั่งสุดท้ายที่ห้า!-1
!-5
คำพ้องความหมายที่มีประโยชน์!-1
คือ!!
ถ้าคุณเรียกเช่นapt install something
และลืมsudo
เพียงแค่ดำเนินการsudo !!
และคุณจะดี
เครื่องหมายแบ็กสแลช ( \ ) และเครื่องหมายคำพูดเดียวเท่านั้นที่สามารถอ้างถึงอักขระส่วนขยายประวัติ
เพื่อหลีกเลี่ยงการขยายประวัติคุณต้องหลีกเลี่ยงเครื่องหมายอัศเจรีย์ด้วยเครื่องหมายทับขวา ( \!
) หรือใช้เครื่องหมายคำพูดเดี่ยว ( '!'
)