ก่อนอื่นสิ่งนี้ไม่ได้ซ้ำกับเธรดที่มีอยู่ใน SE ฉันได้อ่านสองกระทู้นี้ ( ครั้งที่ 1 , ครั้งที่ 2 ) เกี่ยวกับประวัติทุบตีที่ดีขึ้น แต่ไม่มีคำตอบใดที่ทำงานได้ดี - ฉันมาที่ Fedora 15 แล้ว
ฉันได้เพิ่มสิ่งต่อไปนี้ใน.bashrcไฟล์ในไดเรกทอรีผู้ใช้ (/ home / aahan /) และมันไม่ทำงาน ใครมีเงื่อนงำ?
HISTCONTROL=ignoredups:erasedups # no duplicate entries
HISTSIZE=1000 # custom history size
HISTFILESIZE=100000 # custom history file size
shopt -s histappend # append to history, don't overwrite it
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes
ตกลงนี่คือสิ่งที่ฉันต้องการด้วยประวัติทุบตี (ลำดับความสำคัญ):
- อย่าเก็บรายการซ้ำลบรายการที่มีอยู่
- แชร์ประวัติกับเทอร์มินัลที่เปิดอยู่ทั้งหมดทันที
- ผนวกประวัติเสมอไม่เขียนทับมัน
- เก็บคำสั่งหลายบรรทัดเป็นคำสั่งเดียว (ซึ่งถูกปิดโดยค่าเริ่มต้น)
- ขนาดประวัติเริ่มต้นและขนาดไฟล์ประวัติคืออะไร
echo $SHELL) การตั้งค่าใช้งานได้หรือไม่หากคุณเรียกใช้ด้วยตนเองจากเปลือกเปิดของคุณ เห็นได้ชัดว่าเนื่องจากพวกเขาทำงานเพื่อการตั้งค่าอื่น ๆ มากมายคุณกำลังใช้ผิด และไม่มี Fedora15 / Gnome3 / bashเป็นเครื่องเสมือนมีน้อยจะทำอย่างไรกับฟังก์ชั่นที่แท้จริงของ
.bashrcไฟล์ มันผิดหรือเปล่า? คุณสามารถเพิ่ม "คำตอบ" ในโพสต์นี้ด้วยคำสั่งเชลล์จริงได้หรือไม่? (โปรดทนกับ noob-ity ของฉัน)
.bashrcคำสั่งเชลล์ที่แท้จริง สคริปต์เป็นเพียงชุดคำสั่งเชลล์ นอกจากนี้การแก้ไขที่คุณเพิ่งทำการลบexportบิตเป็นความคิดที่ไม่ดีที่ควรเก็บไว้