Нещодавно я модернізував apt-get dist-upgrade
свої коробки Kubuntu та Lubuntu Linux, і тепер кожного разу, коли я входжу в одну з цих машин, отримую це повідомлення:
tput: No value for $TERM and no -T specified
Ось скріншот точного повідомлення:
Це сталося як на моїй машині Lubuntu, так і на машині Kubuntu, і це не було проблемою до мого оновлення; тому я підозрюю, що це не помилка користувача.
Як я можу це виправити?
ОНОВЛЕННЯ
Я відстежив це до мого .bashrc-файлу, який викликає мій файл .profile. Хоча, те, що мій .bashrc файл тепер працює, коли я роблю вхід у графічний інтерфейс, тоді як це не було до оновлення, трохи дивно. І ні, я нещодавно не змінив свій .bashrc файл або мій .profile. Крім того, bash не є моєю оболонкою за замовчуванням.
Проблема полягає в тому, що я закликаю 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
встановлено це рішення. Але це, здавалося, не спрацювало; Я все одно отримав те саме повідомлення про помилку. Ось код:
if [ ! "$TERM" = "" ]; then
#Do stuff here
fi
Таким чином, мабуть, $TERM
було встановлено, але tput
все ж зроблено висновок, що це не так.
.profile
пробіжки незалежно від оболонки за замовчуванням