$ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

실도 레스

최근에 apt-get dist-upgradeKubuntu 및 Lubuntu Linux 상자를 업그레이드 (사용 )했으며 이제 이러한 컴퓨터 중 하나에 로그인 할 때마다 다음 메시지가 표시됩니다.

tput: No value for $TERM and no -T specified

다음은 정확한 메시지의 스크린 샷입니다. tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

이것은 내 Lubuntu 컴퓨터와 Kubuntu 컴퓨터 모두에서 발생했으며 업그레이드 할 때까지 문제가되지 않았습니다. 그래서 나는 사용자 오류가 아니라고 생각합니다.

이 문제를 어떻게 해결할 수 있습니까?

최신 정보

내 .profile 파일에 의해 호출되는 .bashrc 파일로 이것을 추적했습니다. 하지만 업그레이드하기 전에는 수행하지 않았지만 GUI 로그인을 수행 할 때 내 .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여전히 아니었다 결론을 내렸다.

실도 레스

궁극적으로 저에게 효과가 있었던 것은 쉘이 대화 형 쉘인지 확인하는 것이 었습니다. unix.stackexchange : How to check if a shell is login / interactive / batch 에있는이 다른 게시물에 대한 솔루션을 기반으로했습니다 .

따라서 솔루션의 코드는 다음과 같습니다.

if [[ $- == *i* ]]; then
  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)
fi

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

$ TERM에 대한 값이없고 -T가 지정되지 않은 Ubuntu LTS 18.04

분류에서Dev

PHP tput : $ TERM 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

분류에서Dev

BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

분류에서Dev

작업에 대한 이상한 경고가 var ++에 대해 정의되지 않았을 수 있습니다.

분류에서Dev

페이지가 laravel에서 제대로 지정되지 않았습니다.

분류에서Dev

TreeItem에 대한 setTooltipText가 정의되지 않았습니다.

분류에서Dev

슬라이드에 대한 IPython 노트북 : 공개가 정의되지 않았습니다.

분류에서Dev

ReferenceError : $가 $ .get에 대해 정의되지 않았습니다.

분류에서Dev

경로에 대한 Laravel 링크가 정의되지 않았습니다.

분류에서Dev

'document.getElementById ()'에 대한 문서가 정의되지 않았습니다.

분류에서Dev

'invokeMiddleware'에 대한 인수가 제공되지 않았습니다.

분류에서Dev

내가 속한 기능이 정의되지 않았습니다.

분류에서Dev

한 파이프에 정의 된 gulp var가 다른 파이프에 정의되지 않았습니다.

분류에서Dev

연산자 = 유형 DBNull 및 Boolean에 대해 정의되지 않았지만 = 연산자가 없습니다.

분류에서Dev

필요한 열이 'FromSql'작업의 결과에없고 [NotMapped]가 도움이되지 않았습니다.

분류에서Dev

Typo3 : 요청한 페이지가 트리 루트에 제대로 연결되지 않았습니다.

분류에서Dev

Typo3 : 요청한 페이지가 트리 루트에 제대로 연결되지 않았습니다.

분류에서Dev

VBA ADODB 오류 -2147217904-일부 필수 매개 변수에 대한 값이 지정되지 않았습니다.

분류에서Dev

막대 그래프에 대한 ng2 차트의 데이터 세트가 제대로 설정되지 않았습니다.

분류에서Dev

이미지의 href에 대한 SVG 네임 스페이스 접두사 xlink가 정의되지 않았습니다.

분류에서Dev

변경 함수의 객체가 Ajax 데이터에 대해 정의되지 않았습니다.

분류에서Dev

jQuery 라이브러리에 대한 meteor 래퍼 패키지를 만드는 동안 jQuery가 정의되지 않았습니다.

분류에서Dev

JavaScript-.then () 체인이 대기열에 추가되지 않았습니다.

분류에서Dev

JavaScript에서 momentJS로 요일이 제대로 추가되지 않았습니다.

분류에서Dev

OpenSSL Crypto 개발 라이브러리가 필요한 위치에 제대로 설치되지 않았습니다.

분류에서Dev

별칭 인터페이스에 대한 경로가 복원되지 않았습니다.

Related 관련 기사

  1. 1

    tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

  2. 2

    tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

  3. 3

    $ TERM에 대한 값이없고 -T가 지정되지 않은 Ubuntu LTS 18.04

  4. 4

    PHP tput : $ TERM 값이없고 -T가 지정되지 않았습니다.

  5. 5

    BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

  6. 6

    BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

  7. 7

    작업에 대한 이상한 경고가 var ++에 대해 정의되지 않았을 수 있습니다.

  8. 8

    페이지가 laravel에서 제대로 지정되지 않았습니다.

  9. 9

    TreeItem에 대한 setTooltipText가 정의되지 않았습니다.

  10. 10

    슬라이드에 대한 IPython 노트북 : 공개가 정의되지 않았습니다.

  11. 11

    ReferenceError : $가 $ .get에 대해 정의되지 않았습니다.

  12. 12

    경로에 대한 Laravel 링크가 정의되지 않았습니다.

  13. 13

    'document.getElementById ()'에 대한 문서가 정의되지 않았습니다.

  14. 14

    'invokeMiddleware'에 대한 인수가 제공되지 않았습니다.

  15. 15

    내가 속한 기능이 정의되지 않았습니다.

  16. 16

    한 파이프에 정의 된 gulp var가 다른 파이프에 정의되지 않았습니다.

  17. 17

    연산자 = 유형 DBNull 및 Boolean에 대해 정의되지 않았지만 = 연산자가 없습니다.

  18. 18

    필요한 열이 'FromSql'작업의 결과에없고 [NotMapped]가 도움이되지 않았습니다.

  19. 19

    Typo3 : 요청한 페이지가 트리 루트에 제대로 연결되지 않았습니다.

  20. 20

    Typo3 : 요청한 페이지가 트리 루트에 제대로 연결되지 않았습니다.

  21. 21

    VBA ADODB 오류 -2147217904-일부 필수 매개 변수에 대한 값이 지정되지 않았습니다.

  22. 22

    막대 그래프에 대한 ng2 차트의 데이터 세트가 제대로 설정되지 않았습니다.

  23. 23

    이미지의 href에 대한 SVG 네임 스페이스 접두사 xlink가 정의되지 않았습니다.

  24. 24

    변경 함수의 객체가 Ajax 데이터에 대해 정의되지 않았습니다.

  25. 25

    jQuery 라이브러리에 대한 meteor 래퍼 패키지를 만드는 동안 jQuery가 정의되지 않았습니다.

  26. 26

    JavaScript-.then () 체인이 대기열에 추가되지 않았습니다.

  27. 27

    JavaScript에서 momentJS로 요일이 제대로 추가되지 않았습니다.

  28. 28

    OpenSSL Crypto 개발 라이브러리가 필요한 위치에 제대로 설치되지 않았습니다.

  29. 29

    별칭 인터페이스에 대한 경로가 복원되지 않았습니다.

뜨겁다태그

보관