ฉันใช้ Ubuntu 10.4 และเปลือกของฉันคือ bash
.
เมื่อฉันเปิดเทอร์มินอล Gnome หลาย ๆ ตัวและปิดประวัติมันก็จะต่อท้าย
เมื่อฉันเข้า shopt
มันบอกว่าเหนือสิ่งอื่นใด:
histappend off
ใครสามารถบอกฉันได้ว่ามีการกำหนดค่าลักษณะการทำงานผนวกไว้ที่ใด
ฉันใช้ Ubuntu 10.4 และเปลือกของฉันคือ bash
.
เมื่อฉันเปิดเทอร์มินอล Gnome หลาย ๆ ตัวและปิดประวัติมันก็จะต่อท้าย
เมื่อฉันเข้า shopt
มันบอกว่าเหนือสิ่งอื่นใด:
histappend off
ใครสามารถบอกฉันได้ว่ามีการกำหนดค่าลักษณะการทำงานผนวกไว้ที่ใด
คำตอบ:
histappend
คือการตั้งค่าที่ฉันคาดว่าจะควบคุมสิ่งนี้ เนื่องจากสิ่งเหล่านั้นไม่ใช่เปลือกหอยเข้าสู่ระบบจึงไม่มีสิ่งใดเกิดขึ้น /etc/bash.bash.logout
หรือ ~/.bash_logout
. ตรวจสอบว่ามีการตั้งค่ากับดักโดยการป้อนหรือไม่ trap -p
. ยังทำ echo $PROMPT_COMMAND
เพื่อดูว่ามีอะไรเกิดขึ้นบ้างไหม
bash
พยายามผนวกประวัติให้มากที่สุด กับ histappend
ในคุณจะรับประกันประวัติที่ต่อท้ายเสมอ หากปิดใช้งานประวัติจะยังคงถูกต่อท้ายจนกว่าจำนวนคำสั่งของคุณ เข้าสู่ ในการโต้ตอบ bash
เซสชั่น > HISTSIZE
. เมื่อสิ่งนี้เกิดขึ้นประวัติจะถูกเขียนทับ
หากคุณต้องการเขียนทับประวัติอย่างชัดเจนคุณสามารถใช้ history -w
ใน .bash_logout
หรือกับดักทางออก
ฉันโพสต์ในรายละเอียดเพิ่มเติมในนี้ ตอบ เกี่ยวกับวิธีการ bash
ประวัติการทำงานต่อท้าย
ฉันเขียน เคล็ดลับอย่างรวดเร็ว เกี่ยวกับการตั้งค่า histappend นี้ในเว็บไซต์ของฉัน แต่ฉันจะถอดความโพสต์ที่นี่เพื่อตอบคำถามของคุณฉันหวังว่า
คุณควรจะสามารถกำหนดค่า histappend ให้เป็น 'เปิด' โดยใช้ shopt
เพื่อเปิดใช้งานการเรียกใช้
shopt -s histappend
เพื่อปิดการใช้งาน
shopt -u histappend
มันช่วยได้ไหม