আমি সম্প্রতি apt-get dist-upgrade
আমার কুবুন্টু এবং লুবুন্টু লিনাক্স বাক্সগুলি আপগ্রেড করেছি (এবং ), এবং এখনই প্রতিবার আমি এই মেশিনগুলির মধ্যে যে কোনওটিতে লগইন করি, আমি এই বার্তাটি পাই:
tput: No value for $TERM and no -T specified
সঠিক বার্তার একটি স্ক্রিনশট এখানে:
এটি আমার লুবুন্টু মেশিন এবং কুবুন্টু মেশিন উভয় ক্ষেত্রেই হয়েছিল এবং আমি আপগ্রেড করার পরেও এটি কোনও সমস্যা ছিল না; সুতরাং আমি সন্দেহ করি যে এটি ব্যবহারকারীর ত্রুটি ছিল না।
আমি এটা কিভাবে ঠিক করবো?
হালনাগাদ
আমি এটি আমার .bashrc ফাইলে সন্ধান করেছি, যা আমার। প্রোফাইল ফাইল দ্বারা কল করা হচ্ছে। যদিও, আমার .bashrc ফাইলটি এখন চলে যখন আমি একটি জিইউআই লগইন করি যখন এটি আপগ্রেড করার আগে হয়নি didn't কিছুটা অদ্ভুত। এবং না, আমি আমার .bashrc ফাইল বা আমার। প্রোফাইলটি সম্প্রতি পরিবর্তন করেছি। এছাড়াও, বাশ আমার ডিফল্ট শেল নয়।
সমস্যাটি হ'ল আমি 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
?
আপডেট 2
একটি সমাধান আমি চেষ্টা করেছিলাম তা $TERM
সেট করা আছে কিনা তা পরীক্ষা করা to তবে এটি কাজ করে বলে মনে হয় না; আমি এখনও একই ত্রুটি বার্তা পেয়েছি। কোডটি এখানে:
if [ ! "$TERM" = "" ]; then
#Do stuff here
fi
তাই দৃশ্যত সেট করা $TERM
হয়েছিল , কিন্তু tput
তবুও উপসংহারে তা তা হয়নি।
.profile
ডিফল্ট শেল নির্বিশেষে রান করি