มีประโยชน์มากเมื่อคุณลืม sudo ที่จุดเริ่มต้นของคำสั่งของคุณ!!
ทำหน้าที่เหมือนนามแฝงของคำสั่งก่อนหน้า ตัวอย่าง:
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- เราจะเรียก
!!
เคล็ดลับสองครั้งนั้นได้อย่างไร งานวิจัยทางอินเทอร์เน็ตนั้นยากเพราะโทเค็นนั้น - มันทำงานยังไง? ฉันสงสัยลิงก์ด้วยคำสั่ง history
- มันถูกกำหนดไว้ที่ไหน? ฉันสามารถนิยามตัวเองได้ไหม
แก้ไข: นักออกแบบเหตุการณ์ที่น่าสนใจ
!!:*
มันหมายถึงข้อโต้แย้งของคำสั่งก่อนหน้า ใช้กรณี:
cat /a/file/to/read/with/long/path
nano !!:*
:p
เพียงพิมพ์คำสั่งโดยไม่ต้องดำเนินการคุณจะต้องวางไว้ที่ส่วนท้ายของตัวกำหนดเหตุการณ์
$ !-5:p
sudo rm /etc/fstab -f
เป็นกรณีพิเศษของการขยายประวัติซึ่งเชลล์พยายามที่จะขยายคำที่เริ่มต้นด้วย
—
chepner
!
คำสั่งที่ตรงกันในรายการประวัติของเชลล์ปัจจุบัน !!
เป็นกรณีพิเศษเทียบเท่ากับ!-1
ที่จำนวนลบn
ต่อไปนี้!
อ้างถึงคำสั่งก่อนหน้านี้ที่ n
@Costas อ่าน
—
Wildcard
LESS='+/^HISTORY EXPANSION' man bash
ได้ง่ายขึ้น
man history