ฉันจะดูประวัติของคำสั่งที่รันใน tmux ได้อย่างไร?


26

ฉันใช้เซิร์ฟเวอร์ 12.04 และเมื่อฉันพิมพ์ประวัติลงใน bash ฉันเห็นคำสั่งส่วนใหญ่ที่ฉันป้อนลงใน bash แต่ฉันไม่เห็นคำสั่งที่ฉันป้อนเมื่ออยู่ในเซสชัน tmux

ฉันจะดูประวัติคำสั่งที่ฉันเรียกใช้ภายในเซสชัน tmux บนเซิร์ฟเวอร์ Ubuntu 12.04 หลังจากฉันสิ้นสุดเซสชันได้อย่างไร


ดังนั้นคุณต้องการที่จะเห็นประวัติของคำสั่งที่คุณวิ่งเข้าไปใน tmux ใน terminal bash ของคุณ?
Radu Rădeanu

หากคุณอ้างถึงประวัติของทุบตีภายใน tmux และกล่าวว่า shell ยังคงทำงานอยู่คุณจะต้องเพิ่มการตั้งค่าบางอย่างของคุณ~/.bashrcและ~/.bash_loginเพื่อให้ประวัติผนวกเข้ากับไฟล์ขณะที่ทำงาน
เอียง

@dure ฉันหมายถึงประวัติของ bash shell ที่อยู่ใน tmux แต่ tmux และ bash shell ที่รันใน tmux นั้นทั้งคู่ไม่ได้ทำงานอีกต่อไป
Chris Magnuson

@ RaduRădeanuเมื่อฉันพิมพ์ tmux ที่ bash และรับ bash shell ใหม่, รัน ls แล้วออก, ตอนนี้ฉันกลับไปที่ bash shell แรกและคำสั่ง history แสดงว่าฉันรัน tmux แต่ไม่ใช่ว่าฉันวิ่ง ls
Chris Magnuson

คำตอบ:


26

คุณต้องเก็บประวัติของ bash ไว้ใน bash shell หลาย ๆ ตัว หากต้องการทำสิ่งนี้ให้แน่ใจว่าคุณมีบรรทัดต่อไปนี้ใน~/.bashrcไฟล์ของคุณ:

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

ที่มา: /unix/1288/preserve-bash-history-in-multiple-terminal-windows


ฉันเบื่อสิ่งนี้บนเซิร์ฟเวอร์ Ubuntu 12.04 และตอนนี้ทุกครั้งที่ฉันพิมพ์คำสั่ง history เพิ่มจำนวนประวัติของฉัน 40 ฉันพิมพ์ประวัติในเชลล์สามครั้งและหมายเลขคำสั่งสุดท้ายของฉันไปจาก 1305 ถึง 1345 ถึง 1385 ถึง 1425 และต่อไป ทำไมสิ่งนี้จึงเกิดขึ้น
Chris Magnuson

1
@ChrisMagnuson สิ่งนี้ไม่ได้เกิดขึ้นกับฉัน อย่างไรก็ตามนี่เป็นคำถามที่แตกต่างไปจากคำถามเดิมของคุณ ดังนั้นอย่าลังเลที่จะใช้ปุ่มถามคำถาม
Radu Rădeanu

บน zsh + tmux มันดูดี: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; /.zsh_history # 2 'ระบุว่าแต่ละคำสั่งจะถูกดำเนินการในบานหน้าต่างที่แตกต่างกัน
avp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.