เริ่มต้นการแยกแหล่งที่มาของปัญหาด้วยการลบการปรับแต่งประวัติของ Bash ตัวอย่างเช่นโค้ดใด ๆ ที่ตั้งค่าตัวแปรเชลล์ที่ขึ้นต้นด้วยHIST
หรือใช้set -o
เพื่อตั้งค่าตัวเลือกhistory
หรือhistexpand
เชลล์
รหัสประวัติคำสั่งต่อเซสชันใน/etc/bashrc_Apple_Terminal
ความพยายามที่จะรักษาความเข้ากันได้กับตัวแปรประวัติของทุบตีและพยายามที่จะตรวจสอบเมื่อผู้ใช้อาจทำบางสิ่งบางอย่างมันไม่สามารถเข้ากันได้กับและปิดการใช้งานกลไกในกรณีนั้น เช่นการโหลดการบันทึกหรือการแก้ไขประวัติ) อย่างไรก็ตามหากคุณมีสคริปต์ที่รันhistory
คำสั่งรหัสนั้นจะไม่มีทางรู้ล่วงหน้า คุณจะต้องอัปเดตรหัสของคุณที่จะรักษาความเข้ากันได้กับใหม่ต่อเซสชันประวัติคำสั่งหรือปิดการใช้งานประวัติศาสตร์ต่อเซสชั่นโดยการตั้งค่าตามที่อธิบายไว้ในเอกสารประกอบในSHELL_SESSION_HISTORY=0
/etc/bashrc_Apple_Terminal
หากคุณไม่ได้ปรับแต่งHISTFILE
, HISTTIMEFORMAT
หรือhistappend
ตัวเลือกเปลือกสิ่งที่จะต้องตรวจสอบอีกคือถ้าสคริปต์เริ่มต้นเปลือกของคุณ (s) ปรับเปลี่ยนทั้งPROMPT_COMMAND
ตัวแปรหรือEXIT
กับดักโดยไม่ต้องเชื่อมโยงค่าก่อนหน้านี้เพื่อหลีกเลี่ยงการเช็ดมันออกมา
ดูความคิดเห็นใน/etc/bashrc_Apple_Terminal
คำอธิบายเกี่ยวกับวิธีการทำงานของกลไกและวิธีปรับแต่งหรือปิดใช้งาน