내 컴퓨터에서 python3 셸을 시작하면 다음 경고가 표시됩니다.
$ python3
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
readline: /etc/inputrc: line 18: term: unknown variable name
readline: /etc/inputrc: line 18: term: unknown variable name
저는 Anaconda 배포판을 사용하고 있습니다. 기본 python
실행 파일을 사용할 때 경고가 표시되지 않습니다.
18번째 줄 /etc/inputrc
은 다음과 같습니다:
$ cat /etc/inputrc | sed -n 18p
set term xy
내 시스템 버전:
$ uname -a
Linux tlelectra01 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
이미 하나가 있습니다오류 보고서분명히 그럴 것 같은데, 이 문제를 해결하는 방법이 나와 있지 않습니다.
이 문제를 어떻게 해결할 수 있나요? 나에게는 이 컴퓨터에 대한 사용자 권한만 있습니다.
답변1
실제로 SuSE에는 set term
이를 포함하는 /etc/inputrc가 포함되어 있는 것처럼 보이지만 적어도 그 이후로는 readline에서 유효한 변수가 아닌 것 같습니다.문서그리고매뉴얼 페이지, 둘 다 기존 변수를 나열하지만 "용어"를 유효한 변수로 나열하지 않습니다.
홈 디렉토리의 파일이 .inputrc
존재하는 경우 전역 /etc/inputrc를 덮어씁니다. 따라서 한 가지 옵션은 사용자 /etc/inputrc
에게 복사 한 다음 편집하고 18행을 삭제하는 것입니다. ~/.inputrc
그러면 문제가 해결될 것입니다.
~/.inputrc
이미 가지고 있는 경우 해당 항목이 있는지 확인하세요 . $include /etc/inputrc
이 경우 행을 /etc/inputrc의 내용으로 바꾸고 유효하지 않은 "term" 변수를 설정하는 행을 삭제하십시오. 문제가 해결될 것입니다.