मैंने हाल ही में apt-get dist-upgrade
अपने कुबंटु और लुबंटू लिनक्स बक्से को अपग्रेड (के साथ ) किया है, और अब हर बार जब मैं इनमें से किसी एक मशीन में लॉग इन करता हूं, तो मैं इसे अपडेट करता हूं:
tput: No value for $TERM and no -T specified
यहां सटीक संदेश का स्क्रीनशॉट दिया गया है:
यह मेरे लुबंटू मशीन और कुबंटू मशीन दोनों पर हुआ, और मेरे अपग्रेड होने के बाद तक यह कोई समस्या नहीं थी; इसलिए मुझे संदेह है कि यह उपयोगकर्ता की त्रुटि नहीं थी।
मैं इसे कैसे ठीक करूं?
अद्यतन करें
मैंने इसे अपनी .bashrc फ़ाइल में ट्रैक कर लिया है, जिसे मेरी .profile फ़ाइल कहा जा रहा है। हालाँकि, यह तथ्य यह है कि मेरी .bashrc फ़ाइल अब तब चलती है जब मैं GUI लॉगिन करता हूँ जबकि यह अपग्रेड होने से पहले नहीं था, यह थोड़ा अजीब है। और नहीं, मैंने हाल ही में अपनी .bashrc फ़ाइल या मेरी .profile को संशोधित नहीं किया है। इसके अलावा, बैश मेरा डिफ़ॉल्ट शेल नहीं है।
समस्या यह है कि मैं tput
अपने .bashrc फ़ाइल में कॉल कर रहा हूं ताकि प्रॉम्प्ट में रंग जोड़ने के लिए चर का उपयोग किया जा सके। लेकिन (अनुचित) समय पर जब मेरी .bashrc फ़ाइल अब चलती है, $TERM
सेट नहीं होती है।
fgRed=$(tput setaf 1) ; fgGreen=$(tput setaf 2) ; fgBlue=$(tput setaf 4)
fgMagenta=$(tput setaf 5) ; fgYellow=$(tput setaf 3) ; fgCyan=$(tput setaf 6)
fgWhite=$(tput setaf 7) ; fgBlack=$(tput setaf 0)
bgRed=$(tput setab 1) ; bgGreen=$(tput setab 2) ; bgBlue=$(tput setab 4)
bgMagenta=$(tput setab 5) ; bgYellow=$(tput setab 3) ; bgCyan=$(tput setab 6)
bgWhite=$(tput setab 7) ; bgBlack=$(tput setab 0)
अपडेट किया गया प्रश्न: मुझे इसे कैसे ठीक करना चाहिए? क्या मुझे $TERM
खुद को सेट करना चाहिए ? या क्या मुझे ये चर सेट नहीं करना चाहिए अगर $TERM
सेट नहीं किया गया है?
अद्यतन २
एक समाधान मैंने कोशिश की कि क्या $TERM
सेट किया गया था या नहीं । लेकिन यह काम नहीं कर रहा था; मुझे अभी भी वही त्रुटि संदेश मिला है। यहाँ कोड है:
if [ ! "$TERM" = "" ]; then
#Do stuff here
fi
तो स्पष्ट रूप $TERM
से सेट किया गया था , लेकिन फिर tput
भी यह निष्कर्ष निकाला कि यह नहीं था।
.profile
शेल की परवाह किए बिना रन नहीं बना रहा हूं