พฤติกรรมประเภทนี้เกิดจากเครื่องมือที่ติดตั้งบ่อยครั้งในการแจกแจงบางอย่างที่เกี่ยวกับการทุบตี เบ็ดนี้ทำให้มันเพื่อให้ถ้าคุณพยายามเรียกใช้คำสั่งและคำสั่งที่ไม่มีอยู่แล้วทุบตีจะค้นหาไฟล์ที่มีอยู่ในที่เก็บที่กำหนดค่าและบอกคุณว่าแพคเกจที่คุณจะต้องติดตั้งเพื่อให้ได้คำสั่งนั้น
หากคุณไม่ได้อยู่ในระบบ Debian คุณจะต้องการดูโปรไฟล์ไฟล์ bash startup ของคุณและอื่น ๆ และดูว่ามีอะไรกำหนดฟังก์ชั่นที่มีชื่อcommand_not_found_handle
หรือไม่ หากมีการกำหนดฟังก์ชันทุบตีมันจะถูกเรียกเมื่อใดก็ตามที่คุณเรียกใช้คำสั่งและไม่พบโปรแกรมที่เหมาะสมในเส้นทางการค้นหาของคุณ หากคุณเรียกใช้typset | less
และเรียกดูผลลัพธ์ที่คุณจะเห็นcommand_not_found_handle()
ฟังก์ชั่นถ้ามันได้รับการกำหนด
บน Debian / Ubuntu แพคเกจที่ให้บริการลักษณะนี้เป็นคำสั่งที่ไม่พบ หากคุณล้างสิ่งนั้นคุณจะปิดการค้นหาซึ่งทำให้สิ่งต่าง ๆ ช้าลง
นี่คือตัวอย่าง
# command-not-found installed
$ time pwgen
The program 'pwgen' is currently not installed. To run 'pwgen' please ask your administrator to install the package 'pwgen'
pwgen: command not found
real 0m0.074s
user 0m0.032s
sys 0m0.040s
# purge command-not-found and restart bash
$ time pwgen
-bash: pwgen: command not found
real 0m0.002s
user 0m0.000s
sys 0m0.000s
เวลาที่แน่นอนจะแตกต่างกันสำหรับคุณ ฉันทำการทดสอบบนเซิร์ฟเวอร์ที่ค่อนข้างอ้วน