“TERM环境变量未设置”是什么意思?

时间:2011-12-12 05:10:46

标签: objective-c unix osx-snow-leopard

我在Objective C中编写了一个简单的控制台应用程序。

我试过系统(“清除”),但我在控制台上收到此消息

未设置TERM环境变量。”

任何人都能解释一下这是什么意思吗?

我对OSX和Objective C都很陌生。 我很抱歉,如果这个问题太愚蠢,因为我没有在* nix上编写太多内容。 (我在大学期间一直在做很多Java和PHP开发)。

1 个答案:

答案 0 :(得分:6)

TERM环境变量告诉您​​的程序运行什么类型的终端。每种类型的终端都以自己的方式显示数据并响应命令。例如,VT100终端与IBM 3270终端的工作方式完全不同。

您看到的错误消息显示未设置TERM环境变量,可能是因为您尝试从Xcode内启动程序。您可以添加要在Xcode 4的方案设置中设置的环境变量。正如rob mayoff指出的那样,Xcode的控制台不是一个合适的终端模拟器,所以试图在Xcode中运行你的程序并不能得到你想要的结果。