Quando inicio um shell python3 em minha máquina, recebo os seguintes avisos:
$ 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
Estou usando uma distribuição Anaconda. Ao usar o executável padrão python
, não recebo nenhum aviso.
A 18ª linha de /etc/inputrc
é:
$ cat /etc/inputrc | sed -n 18p
set term xy
Minhas versões do sistema:
$ 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
Já existe um relatório de bug para isso aparentemente, mas sem nenhuma indicação de como resolver isso...
Como posso resolver isso? Eu só tenho privilégios de usuário nesta máquina.
De fato, parece que o SuSE envia um /etc/inputrc que contém isso
set term
, o que não parece ser uma variável válida no readline, pelo menos a partir da documentação e da página man , ambas listando as variáveis existentes e nenhuma delas eles listam "termo" como válido...O arquivo
.inputrc
em seu diretório inicial substitui o /etc/inputrc global, quando ele existe. Portanto, uma opção é copiar/etc/inputrc
para~/.inputrc
o seu usuário, editá-lo e excluir a linha 18. Isso deve resolver o problema.Se você já tiver um
~/.inputrc
, verifique se ele contém um$include /etc/inputrc
. Nesse caso, substitua essa linha pelo conteúdo de /etc/inputrc e exclua a linha que define a variável "term" inválida. Isso deve resolver.