Geçenlerde apt-get dist-upgradeKubuntu ve Lubuntu Linux kutularımı yükselttim ( şimdi) ve bu makinelerden birine her giriş yaptığımda şu mesajı alıyorum:
tput: No value for $TERM and no -T specified
İşte tam mesajın bir ekran görüntüsü:

Bu hem Lubuntu makinemde hem de Kubuntu makinemde oldu ve yükseltme yapana kadar sorun olmadı; bu yüzden kullanıcı hatası olmadığını düşünüyorum.
Bunu nasıl düzeltebilirim?
GÜNCELLEŞTİRME
Bunu, .profile dosyam tarafından çağrılan .bashrc dosyama kadar izledim. Gerçi, .bashrc dosyamın şu anda bir GUI girişi yaptığım zaman çalıştığı gerçeği, gerçekte yükseltmeden önce yapmadığı biraz garip. Ve hayır, son zamanlarda .bashrc dosyamı veya .profile dosyamı değiştirmedim. Ayrıca, bash benim varsayılan kabuğum değil.
Sorun şu ki tput, istemime renk eklemek için değişkenleri ayarlamak üzere .bashrc dosyamı arıyorum . Ancak .bashrc dosyamın şimdi çalıştırıldığı (uygun olmayan) zamanda $TERMayarlanmadı.
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)
Güncellenmiş soru: Bunu nasıl düzeltmeliyim? $TERMKendimi ayarlamalı mıyım ? Yoksa ayarlanmamışsa bu değişkenleri $TERMayarlamamalı mıyım?
GÜNCELLEME 2
Denediğim bir çözüm, kurulup kurulmadığını kontrol $TERMetmekti. Ancak bu işe yaramadı; Hala aynı hata mesajını aldım. İşte kod:
if [ ! "$TERM" = "" ]; then
#Do stuff here
fi
Yani görünüşte $TERM edildi ayarlayabilirsiniz, ancak tputyine de bu değildi sonucuna vardı.
.profilevarsayılan kabuğu ne olursa olsun çalışır