मैं अपने git रिपॉजिटरीbash_profile में रखना पसंद करता हूं और इसे उन मशीनों तक क्लोन करता हूं जिनके पास शेल एक्सेस है। चूँकि मैं ज्यादातर समय में है, जब मुझे शेल प्रॉम्प्ट में अपने पारंपरिक स्थान के बजाय स्टेटस लाइन में एक स्ट्रिंग होती है।tmuxuser@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।