มีการต่อท้ายประวัติทุบตี แต่ปิดการใช้ฮิสกิปต์


8

ฉันใช้ Ubuntu 10.4 และเปลือกของฉันคือ bash. เมื่อฉันเปิดเทอร์มินอล Gnome หลาย ๆ ตัวและปิดประวัติมันก็จะต่อท้าย เมื่อฉันเข้า shopt มันบอกว่าเหนือสิ่งอื่นใด:

histappend      off

ใครสามารถบอกฉันได้ว่ามีการกำหนดค่าลักษณะการทำงานผนวกไว้ที่ใด


1
การติดแท็ก 'ubuntu-10.04-lts' ตั้งแต่ ubuntu-10.10 ยังไม่ออก ฉันได้ยินว่ามันมีชื่อว่า Meerkat
quack quixote

1
btw, bash shells ของฉันบน Lucid แสดงทั้งหมด histappend เช่น บน ... ยังไม่มีการปรับแต่ง ... คุณมีการปรับแต่ง ทุบตี กำหนดค่าแล้ว
quack quixote

@quack: ขอบคุณฉันล่วงหน้าเวลาเช่นเคย ;-)
Ludwig Weinzierl

@quack: ฉันได้ติดตั้งการอัปเดตนี้หลายครั้งดังนั้นฉันไม่แน่ใจ 100% สำหรับฉันไม่สำคัญว่าการเปิดหรือปิด histappend จะเป็นการต่อท้ายประวัติเสมอ สิ่งที่ฉันอยากรู้จริงๆคือทำไมสิ่งนี้จึงเกิดขึ้น มันจะเป็นข้อมูลที่ลึกซึ้งหากคุณสามารถจับจ่าย -u histappend และบอกฉันว่ามันยังผนวกอยู่ในการติดตั้งของคุณหรือไม่
Ludwig Weinzierl

คำตอบ:


1

histappend คือการตั้งค่าที่ฉันคาดว่าจะควบคุมสิ่งนี้ เนื่องจากสิ่งเหล่านั้นไม่ใช่เปลือกหอยเข้าสู่ระบบจึงไม่มีสิ่งใดเกิดขึ้น /etc/bash.bash.logout หรือ ~/.bash_logout. ตรวจสอบว่ามีการตั้งค่ากับดักโดยการป้อนหรือไม่ trap -p. ยังทำ echo $PROMPT_COMMAND เพื่อดูว่ามีอะไรเกิดขึ้นบ้างไหม


echo $ PROMPT_COMMAND ส่งคืน echo -ne "\ 033] 0; $ {USER} @ $ {HOSTNAME}: $ {PWD / $ HOME / ~} \ 007" trap -p ไม่ส่งคืนอะไร ฉันไม่มี /etc/bash.logout และ ~ / .bash_logout ไม่มีประวัติการย้อนกลับ
Ludwig Weinzierl

1

bash พยายามผนวกประวัติให้มากที่สุด กับ histappend ในคุณจะรับประกันประวัติที่ต่อท้ายเสมอ หากปิดใช้งานประวัติจะยังคงถูกต่อท้ายจนกว่าจำนวนคำสั่งของคุณ เข้าสู่ ในการโต้ตอบ bash เซสชั่น > HISTSIZE. เมื่อสิ่งนี้เกิดขึ้นประวัติจะถูกเขียนทับ

หากคุณต้องการเขียนทับประวัติอย่างชัดเจนคุณสามารถใช้ history -w ใน .bash_logout หรือกับดักทางออก

ฉันโพสต์ในรายละเอียดเพิ่มเติมในนี้ ตอบ เกี่ยวกับวิธีการ bash ประวัติการทำงานต่อท้าย


-1

ฉันเขียน เคล็ดลับอย่างรวดเร็ว เกี่ยวกับการตั้งค่า histappend นี้ในเว็บไซต์ของฉัน แต่ฉันจะถอดความโพสต์ที่นี่เพื่อตอบคำถามของคุณฉันหวังว่า

คุณควรจะสามารถกำหนดค่า histappend ให้เป็น 'เปิด' โดยใช้ shopt

เพื่อเปิดใช้งานการเรียกใช้

shopt -s histappend

เพื่อปิดการใช้งาน

shopt -u histappend

มันช่วยได้ไหม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.