टर्मिनल टैब के बीच इतिहास कैसे साझा करें?


23

मैं आमतौर पर ओएस एक्स पर अपने टर्मिनल में दो या तीन टैब का उपयोग कर पाता हूं।

एक छोटी सी असुविधा यह है कि, डिफ़ॉल्ट रूप से, टैब अपने कमांड इतिहास को साझा नहीं करते हैं। इसलिए, पिछले कमांड को खोजने के लिए जिसे मैं टाइप करके दूसरे टैब पर चला गया था history | grep thingIamlooking forवह नहीं मिलता है।

क्या इतिहास साझा करने के लिए टर्मिनल टैब मजबूर करने का एक तरीका है, या कुछ अन्य " history_of_all_tabs " कमांड है?

जवाबों:


29

मुझे नहीं लगता कि केवल टर्मिनल टैब के बीच इतिहास साझा करने का एक तरीका है, लेकिन यहां कुछ ऐसा है जो आपकी मदद कर सकता है।

इतिहास कुछ ऐसा नहीं है जिसे आपके टर्मिनल द्वारा नियंत्रित किया जाता है बल्कि आपके शेल (bash, tsh, zsh, इत्यादि) द्वारा नियंत्रित किया जाता है।

यहां कुछ विकल्प दिए गए हैं जो आपको सभी टर्मिनल विंडो (शेल इंस्टेंस) के बीच एक साझा इतिहास स्थापित करने में मदद करेंगे।

इसे आपकी .bashrcफ़ाइल में कहीं रखा जाना चाहिए ।

export HISTCONTROL=ignoredups:erasedups  # no duplicate entries
export HISTSIZE=100000                   # big big history
export HISTFILESIZE=100000               # big big history
shopt -s histappend                      # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

1
अच्छे उत्तर के लिए +.5, अच्छे व्याकरण के लिए +.5;)
मैट

@ एल कैपिटन में मेरे लिए जीवन का हल काम नहीं कर रहा है। बिलकुल। यहां तक ​​कि इतिहास फ़ाइल की अधिकतम लंबाई। क्या 2012 के बाद से कोई नया समाधान है? (मैंने ऊपर टिप्पणी की थी, लेकिन मेरे पास नहीं है)
जेपी डफी

1
यह मेरे लिए काम कर रहा है (एल में जोड़ा गया। ईश कैपिटान में) निर्यात के अतिरिक्त के साथ SHELL_SESSION_HISTORY = 0 में मेरा .bash_profile और रनिंग: स्पर्श ~ / .bash_session_disable
एंडी

बश के लिए उबंटू 18.04 पर शानदार काम करता है
anon58192932
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.