मैं अपने सिस्टम पर डिफ़ॉल्ट बैश खोल का उपयोग करता हूं और इसलिए अन्य गोले के साथ काम नहीं कर सकता। खुद की कमान इतिहास
साथ
डिफ़ॉल्ट स्क्रीन विंडोज डिफ़ॉल्ट स्क्रीन खिड़कियों का एक सेट को खोलने के लिए प्रत्येक:
इस
ताकि प्रत्येक नई स्क्रीन विंडो का अपना आदेश इतिहास हो जाता है क्या मैं अपने ~/.screenrc
फ़ाइल में है
screen -t "window 0" 0 bash -ic 'HISTFILE=~/.bash_history.${WINDOW} bash'
screen -t "window 1" 1 bash -ic 'HISTFILE=~/.bash_history.${WINDOW} bash'
screen -t "window 2" bash -ic 'HISTFILE=~/.bash_history.${WINDOW} bash'
सुनिश्चित न्यू विंडोज अपने स्वयं कमान इतिहास
प्राप्त करें: अपने स्वयं के आदेश इतिहास फ़ाइल के साथ, आप
~/.screenrc
फ़ाइल में निम्न जोड़ सकता है
डिफ़ॉल्ट स्क्रीन सेटिंग्स का अर्थ है कि आप Ctrl+a c
या Ctrl+a Ctrl+c
का उपयोग कर एक नई विंडो बनाते हैं। हालांकि, उपर्युक्त के साथ आपकी ~/.screenrc
फ़ाइल में, ये डिफ़ॉल्ट ~/.bash_history
फ़ाइल का उपयोग करेंगे। इसे ठीक करने के लिए, हम नई विंडो बनाने के लिए कुंजी बाइंडिंग को ओवरराइट करेंगे।जब भी आप एक नए स्क्रीन विंडो बनाने
bind c screen bash -ic 'HISTFILE=~/.bash_history.${WINDOW} bash'
bind ^C screen bash -ic 'HISTFILE=~/.bash_history.${WINDOW} bash'
अब, यह वास्तव में, एक bash खोल शुरू करने है कुछ है कि वर्तमान स्क्रीन खिड़की के नंबर ($WINDOW
) भी शामिल है के लिए HISTFILE
पर्यावरण चर की स्थापना: अपने ~/.screenrc
फाइल करने के लिए इस जोड़ें।
कमांड इतिहास फ़ाइलों को स्क्रीन सत्रों के बीच समान विंडो संख्याओं के साथ साझा किया जाएगा।
लिखें निष्पादन
सामान्य बैश व्यवहार, इतिहास केवल $HISTFILE
फाइल करने के लिए लिखा है खोल/स्क्रीन विंडो से बाहर निकलने पर कर रहा है के रूप में पर $HISTFILE
के लिए आदेश। हालांकि, अगर आप चाहते हैं इतिहास फ़ाइलों के लिए लिखे जाने की बाद आदेश निष्पादित किया जाता है, और इस तरह एक ही विंडो संख्या के साथ अन्य स्क्रीन सत्र के लिए तत्काल उपलब्ध आदेशों, आप अपने ~/.bashrc
फाइल करने के लिए कुछ इस तरह जोड़ सकते हैं:
export PROMPT_COMMAND="history -a; history -c; history -r; ${PROMPT_COMMAND}"
स्रोत
2014-02-12 02:48:32
क्या आपका मतलब उसी सत्र में एक अलग विंडो से है (या संभवतः एक अलग सत्र से भी)? संभवतः। इसमें लक्ष्य विंडो के स्क्रॉलबैक बफर को पार्स करना शामिल होगा। मैं प्रोग्राम के साथ उस प्रोग्राम तक पहुंचने के तरीके के बारे में जानने के लिए पर्याप्त परिचित नहीं हूं। आप इस बारे में जानकारी के लिए मैन पेज को पढ़ने का प्रयास कर सकते हैं कि यह कैसे करें। – chepner