что означает «переменная окружения TERM не установлена»? - PullRequest
1 голос
/ 12 декабря 2011

Я писал простое консольное приложение в Objective C.

Я попытался system ("очистить") , но я получаю это сообщение на консоли

" Переменная окружения TERM не установлена ​​."

Может кто-нибудь объяснить мне, что это все такое?

Я очень плохо знаком с OSX и Objective C. и мне жаль, если этот вопрос слишком тупой, так как я не слишком много программировал на * nix. (В годы учебы я много занимался разработкой на Java и PHP).

1 Ответ

6 голосов
/ 12 декабря 2011

Переменная окружения TERM сообщает вашей программе, на каком типе терминала она работает.Каждый тип терминала отображает данные и отвечает на команды по-своему.Например, терминал VT100 работает совершенно иначе, чем терминал IBM 3270.

Сообщение об ошибке, которое вы видите, говорит о том, что переменная окружения TERM не установлена, возможно, потому что вы пытаетесь запустить свойпрограмма изнутри Xcode.Вы можете добавить переменные окружения, которые будут установлены в настройках схемы Xcode 4.Однако, как указывает Роб Мэйофф ниже, консоль XCode не является надлежащим эмулятором терминала, поэтому попытка запустить вашу программу в XCode не даст вам требуемых результатов.

...