Macos Can';t在终端(Mac OS X)上使用清除命令

Macos Can';t在终端(Mac OS X)上使用清除命令,macos,terminal,xterm,Macos,Terminal,Xterm,每次我尝试在终端窗口中使用命令clear,我都不能,因为: 'dtterm':未知的终端类型。 或 'xterm':未知的终端类型。 或 'ansi':未知的终端类型。 我尝试在“首选项”菜单上更改终端类型,但没有成功。我应该怎么做?定义术语环境变量: # export TERM=xterm 此更改仅对当前终端会话有效。如果要使其永久化,必须将该导出添加到~/.bashrc文件中。如果要使更改对所有用户永久生效,可以编辑/etc/profile文件或在/etc/profile.d/中添加新文件

每次我尝试在终端窗口中使用命令
clear
,我都不能,因为:

'dtterm':未知的终端类型。

'xterm':未知的终端类型。

'ansi':未知的终端类型。


我尝试在“首选项”菜单上更改终端类型,但没有成功。我应该怎么做?

定义术语环境变量:

# export TERM=xterm

此更改仅对当前终端会话有效。如果要使其永久化,必须将该导出添加到
~/.bashrc
文件中。如果要使更改对所有用户永久生效,可以编辑
/etc/profile
文件或在
/etc/profile.d/

中添加新文件,定义术语环境变量:

# export TERM=xterm

此更改仅对当前终端会话有效。如果要使其永久化,必须将该导出添加到
~/.bashrc
文件中。如果要使更改对所有用户永久生效,可以编辑
/etc/profile
文件,或在
/etc/profile.d/

终端中添加新文件。应用程序正在根据菜单项设置环境变量,因此导出它不会解决问题。(设置
TERM
会影响Terminal.app的行为,但这是另一个问题)

OSX(和大多数类似Unix的系统)使用terminfo查找终端信息。如果设置了环境变量,ncurses库将优先使用该路径,而不是编译入位置(应该与安装位置匹配)

shell可能已经设置了
TERMINFO
变量(例如,通过从另一台机器复制设置)。将其从shell初始化中删除(例如
~/.profile
~/.bashrc
)是解决此问题的一种方法

或者,您可能(如中所述)安装了一些未提及的包,这些包与系统上的ncurses库冲突。在那次讨论中,似乎有人构建了ncurses库,这些库在默认情况下为
TERMINFO
编译到了一个不存在的位置。对于这种情况,我指出OP可以设置
TERMINFO
,告诉损坏的库在哪里可以找到终端数据库。就是

export TERMINFO=/usr/share/terminfo

这是第一步。

Terminal.app正在根据菜单项设置环境变量,因此导出它不会解决问题。(设置
TERM
会影响Terminal.app的行为,但这是另一个问题)

OSX(和大多数类似Unix的系统)使用terminfo查找终端信息。如果设置了环境变量,ncurses库将优先使用该路径,而不是编译入位置(应该与安装位置匹配)

shell可能已经设置了
TERMINFO
变量(例如,通过从另一台机器复制设置)。将其从shell初始化中删除(例如
~/.profile
~/.bashrc
)是解决此问题的一种方法

或者,您可能(如中所述)安装了一些未提及的包,这些包与系统上的ncurses库冲突。在那次讨论中,似乎有人构建了ncurses库,这些库在默认情况下为
TERMINFO
编译到了一个不存在的位置。对于这种情况,我指出OP可以设置
TERMINFO
,告诉损坏的库在哪里可以找到终端数据库。就是

export TERMINFO=/usr/share/terminfo
这将是第一步