Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запуск комманды export... работает по разному 
:(
    Опции темы
szz
Дата 6.12.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Когда я запускаю терминал и пишу там export, то вижу
Цитата
declare -x HOME="/Users/me"
declare -x LOGNAME="me"
declare -x OLDPWD="/Users/me/Desktop/prog"
declare -x PATH="/bin:/sbin:/usr/bin:/usr/sbin"
declare -x PWD="/Users/me/Desktop/prog/system/__console/im"
declare -x SECURITYSESSIONID="505060"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="xterm-color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="133"
declare -x USER="me"
declare -x __CF_USER_TEXT_ENCODING="0x1F5:0:0"

А когда изнутри своей программы - то вижу другое:
Цитата
export DYLD_NO_FIX_PREBINDING="1"
export GL_RESOURCES="/usr/libexec/oah/Shims"
export HOME="/Users/me"
export OLDPWD
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PWD="/"
export SECURITYSESSIONID="505060"
export SHELL="/bin/bash"
export SHLVL="1"
export USER="me"
export __CF_USER_TEXT_ENCODING="0x1F5:0:0"

Почему так отличается? И префикс, и вообще список - различны.
Вообще-то мне нужно программно установить переменные окружения, но не работает (да, если даже список не совпадает, чего уж удивляться что переменные не ставятся)


--------------------
PM   Вверх
JackYF
Дата 7.12.2007, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



Цитата(szz @  6.12.2007,  22:23 Найти цитируемый пост)
А когда изнутри своей программы

а поподробнее? кодом. 
И как (откуда, команда) запускается программа?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
szz
Дата 7.12.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



JackYF, запускаю я ее командой mdm.MacShell smile команда из набора Zinc.
Они говорят,что внутри эта функция использует popen

Добавлено через 48 секунд
команда - просто слово "export"


--------------------
PM   Вверх
JackYF
Дата 7.12.2007, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



так у тебя мак?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nickless
Дата 7.12.2007, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(szz @  6.12.2007,  20:23 Найти цитируемый пост)
Вообще-то мне нужно программно установить переменные окружения

А setenv() пробовал (man 3 setenv)? Не знаю правда есть ли эта функция на маке.

Добавлено через 49 секунд
Вообще лучше тему наверное в программирование, только какой это язык, неужели чистый флэш? smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
szz
Дата 7.12.2007, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Цитата
А setenv() пробовал (man 3 setenv)?

Да что там пробовать, если эта функция "Терминала" в моей проге с экспортом не работает, то можно ли ей вообще доверять...

Цитата
неужели чистый флэш?

  именно, со вставками от Zinc, которые потом компилируют флешку и свои вставки переводит.

В программирование - чего? Не в С++ же, и тем более не в ActionScript smile Тут вопрос системы.


--------------------
PM   Вверх
bilbobagginz
Дата 7.12.2007, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



окружение и переменные оболочки либо наследуются от родителя процесса, либо определяются при exec().
вопрос другой.
да, я согласен что есть разница.

почему она тебя волнует ?

теперь к твоему "почему"
в основном у обеих программ окружение похоже, но:
разница 1:
Код

declare -x TERM="xterm-color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="133"

как понятно, терминал, т.е. Terminal.app выставляет эти.
2. а эти
Код

export DYLD_NO_FIX_PREBINDING="1"
export GL_RESOURCES="/usr/libexec/oah/Shims"

не знаю почему выставлены. 

каким образом создалась программа ?
может быть ты ее запускаешь через какую-то оболочку, которая и выставляет эти 2 переменные...



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.