मैं tmux में चलाए गए आदेशों का इतिहास कैसे देख सकता हूँ?


26

मैं 12.04 सर्वर चला रहा हूं और जब मैं इतिहास को bash में टाइप करता हूं, तो मैं देखता हूं कि मैंने अधिकांश कमांड्स को bash में दर्ज किया है, लेकिन मैं उन कमांड्स को नहीं देखता, जिन्हें मैंने tmux सेशन में दर्ज किया है।

मैं सत्र समाप्त होने के बाद Ubuntu 12.04 सर्वर पर एक tmux सत्र के अंदर चलाए गए आदेशों का इतिहास कैसे देख सकता हूं?


तो, आप कमांड्स का इतिहास देखना चाहते हैं जिसे आप अपने बैश टर्मिनल में tmux के अंदर चलाते हैं?
रादु राईडेनु

यदि आप tmux के अंदर बैश के इतिहास का जिक्र कर रहे हैं, और कहा कि शेल अभी भी चल रहा है, तो आपको कुछ सेटिंग्स को अपने साथ जोड़ना होगा ~/.bashrcऔर ~/.bash_loginरन करते समय फ़ाइल में इतिहास को जोड़ना होगा।
संकोची

@demure मैं एक बैश शेल के इतिहास का उल्लेख कर रहा हूं जो tmux के अंदर था लेकिन tmux और tashux में चलने वाले बैश शेल दोनों अब नहीं चल रहे हैं।
क्रिस मैग्नसन

@ RaduRădeanu जब मैं बैश पर tmux टाइप करता हूं और एक नया bash शेल प्राप्त करता हूं, तो ls चलाता हूं और फिर बाहर निकलता हूं, मैं अब पहले bash शेल पर वापस आ गया हूं और इतिहास कमांड से पता चलता है कि मैंने tmux चलाया लेकिन ऐसा नहीं कि मैंने ls चलाया।
क्रिस मैग्नसन

जवाबों:


26

आपको कई बैश शेल में बैश इतिहास को संरक्षित करना होगा। ऐसा करने के लिए, सुनिश्चित करें कि आपकी ~/.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


मैंने इसे 12.04 उबंटू सर्वर पर थका दिया और अब हर बार मैं इतिहास की संख्या 40 से बढ़ाकर इतिहास लिखता हूं। मैंने तीन बार इतिहास टाइप किया और मेरा आखिरी कमांड नंबर 1305 से 1345 से 1385 से 1425 हो गया और इसी तरह आगे भी। ये क्यों हो रहा है?
क्रिस मैग्नसन

1
@ क्रिसमग्नसन यह मुझ पर नहीं होता है। वैसे भी, यह आपके मूल प्रश्न की ओर एक अलग प्रश्न है। तो, प्रश्न बटन का उपयोग करने में संकोच न करें।
रादु राईडेनू

on zsh + tmux यह ठीक लग रहा है: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; पूंछ ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ पूंछ; /.zsh_history # 2 'दिया गया है कि प्रत्येक कमांड को अलग-अलग फलक में निष्पादित किया गया है।
avp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.