当我通过 putty 登录 SunOS 5.10 时,它显示为
终端 vt100:
然后无论我输入什么命令,它都会说该命令的终端无效。
例如,如果我输入 ls 将显示。
无效终端 ls
这是什么问题?以及如何解决?这早些时候工作得很好。
答案1
如果您的TERM
变量未设置,则 Solaris 通常会配置为运行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,shell 就会使用TERM=vt100
。
该提示不是命令提示符,但用于获取TERM
值。
例如,您可能已TERM
设置为putty
,它不在 Solaris 的终端数据库中,并在 shell 初始化中触发了此行为。