퍼티를 통해 SunOS 5.10에 로그인하면 다음과 같이 표시됩니다.
터미널 vt100:
그러면 어떤 명령을 입력해도 해당 명령의 터미널이 유효하지 않다는 메시지가 나타납니다.
예를 들어 ls를 입력하면 표시됩니다.
잘못된 터미널 ls
문제는 무엇입니까? 어떻게 해결하나요? 이것은 이전에 잘 작동했습니다.
답변1
변수가 설정되지 않은 경우 Solaris는 일반적 으로 어떤 값이 작동할지 추측(종종 사전 구성)하여 사용자에게 메시지를 표시 TERM
하도록 구성됩니다 (예: 다음과 같이 주석 처리된 행 ).tset
TERM
/etc/skel/local.login
#
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
# ident "@(#)local.login 1.7 01/06/23 SMI"
stty -istrip
# setenv TERM `tset -Q -`
질문에서는 vt100
을 누르기만 하면 Enter쉘이 사용된다고 제안하고 있습니다 TERM=vt100
.
이 프롬프트는 그렇지 않습니다.명령 프롬프트TERM
, 그러나 값을 얻는 데 사용되었습니다 .
예를 들어, Solaris의 터미널 데이터베이스에 있지 않도록 TERM
설정 하고 셸 초기화 중에 이 동작을 트리거했을 수 있습니다.putty