เมื่อเร็ว ๆ นี้ฉันพิมพ์ที่เทอร์มินัลของฉัน
username:~$ !!
และได้รับข้อผิดพลาดจากทุบตี :
bash: !!: command not found
ในเวลาเดียวกันมันจะประสบความสำเร็จเมื่อทำภายใต้ superuser
ฉันตรวจสอบเนื้อหาของ PATH ของผู้ใช้และไม่พบสิ่งที่น่าสงสัย:
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
นี่คือผลลัพธ์ของ:
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
อื่น ๆ :
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
ภาษาที่คุณป้อนคืออะไร? คุณใช้ภาษาอังกฤษมาตรฐานหรือแป้นพิมพ์อื่น ๆ
—
Sergiy Kolodyazhnyy
เป็นที่
—
ขับเหล็ก
histexpand
ตั้งอยู่ในตัวเลือกเปลือกของคุณหรือไม่ ผลลัพธ์ของecho $-
อะไร
@muru, ... พูดถึงอดีต freenode #bash เป็นประจำฉันเคยใช้เวลามากในการให้คำแนะนำแก่คนที่จะปิดการใช้งานโดยไม่ได้รับการย้อนกลับจากผู้สูงอายุช่องอื่น ๆ - ผู้คนประหลาดใจกับคำสั่งที่
—
Charles Duffy
!
ไม่ได้รับเกียรติ การอ้างพิเศษเป็นสิ่งที่เกิดขึ้นได้บ่อยกว่าการหาคนที่ต้องการฟังก์ชั่นการขยายประวัติที่ไม่มีในรูปแบบที่ง่ายต่อการใช้งานผ่าน readline
@muru ฉันปิดการใช้งานตรงกลางไฟล์กำหนดค่าของฉันเมื่อคัดลอกเนื้อหา. bashrc จากไฟล์ตัวอย่างที่ฉันพบบนอินเทอร์เน็ต
—
Bulat M.
echo foo
แล้ว!!
? นอกจากนี้โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์history | tail
หรือมากกว่านั้น เชลล์เซสชันของคุณมีประวัติใด ๆ หรือไม่?