เริ่มต้นการแยกแหล่งที่มาของปัญหาด้วยการลบการปรับแต่งประวัติของ 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คำอธิบายเกี่ยวกับวิธีการทำงานของกลไกและวิธีปรับแต่งหรือปิดใช้งาน