मैं अपने git रिपॉजिटरीbash_profile
में रखना पसंद करता हूं और इसे उन मशीनों तक क्लोन करता हूं जिनके पास शेल एक्सेस है। चूँकि मैं ज्यादातर समय में है, जब मुझे शेल प्रॉम्प्ट में अपने पारंपरिक स्थान के बजाय स्टेटस लाइन में एक स्ट्रिंग होती है।tmux
user@host
मेरे द्वारा उपयोग की जाने वाली सभी साइटें tmux
स्थापित नहीं हैं, हालांकि, या मैं हमेशा इसका उपयोग नहीं कर सकता हूं। जब मैं एक tmux
सत्र में नहीं होता हूं, तो उसका पता लगाना चाहता हूं और उसके अनुसार अपना संकेत समायोजित करता हूं। अब तक मेरा आधा पका हुआ घोल .bash_profile
कुछ इस तरह दिखता है:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(हर बार जाँच करना शायद सबसे अच्छा तरीका नहीं है, इसलिए मैं इसे करने के बेहतर तरीके के लिए सुझावों के लिए तैयार हूँ। बैश स्क्रिप्टिंग मेरे लिए नहीं है।)
TMUX_PANE
भी है। मैंने केवल इसलिए ध्यान दिया क्योंकि आपका नुस्खा काम नहीं करता था। बाद में मुझे पता चला कि मैंनेunset
खोल स्क्रिप्ट में एक चर (और बाद में ) का उपयोग किया था जिसे मैं अपने माध्यम से सोर्स कर रहा हूं.profile
।