Как создать новую переменную среды в unix и использовать ее в программе ??????Как создать новую переменную среды в UNIX ....?
ответ
Зависит от оболочки. В bash
, вы можете использовать:
export myvar=xyz
который установит переменную и сделать его доступным для других программ.
Если вы хотите установить его для один вызова программы, вы можете использовать:
myvar=xyz ./myprog
Это будет иметь это набор для myprog
процесса, но не после того, как он выходит.
См. Функции setenv (3) и getenv (3).
Вы можете сказать, в какой оболочке вы работаете ps -o comm= -p $$
. Я думаю, что это более или менее универсально. Так, в Баш и некоторых подобных оболочек ...
Если вы хотите создать переменную для одного конкретного запуска, вы можете сделать
MYVAR=value the_command_that_needs_myvar
Если вы хотите создать его для сеанса весь оболочки (т.е. ., пока не отключится):
export MYVAR=value
... а затем вы можете запустить:
the_command_that_needs_myvar
... как много раз, как йо u во время этой сессии, и он все равно будет видеть MYVAR
как имеющее значение value
.
Если вы хотите, чтобы это было настроено для себя, для всех сеансов входа в систему введите ~/.profile
.
Обратите внимание, что файлы инициализации bash могут быть одной большой большой WTF. В зависимости от того, выполняется ли он интерактивно, по сети, локально, И в зависимости от того, будет ли он вызван как sh
или bash
, он будет выборочно читать некоторую комбинацию из ~/.bashrc
, ~/.profile
и ~/.bash_profile
. Подробнее читайте раздел FILES справочной страницы bash
.
Если вы хотите, чтобы он был настроен для каждого пользователя при каждом входе в систему, поместите его в файл /etc/profile
(хотя есть также /etc/environment
, я не уверен, насколько широко это используется.).
За дополнительной информацией обращайтесь к нам "How to set environment variable for everyone under my linux system?".
(Осторожно, некоторые из этих советов будут варьироваться в зависимости от того, если вы или других пользователей, используете Баш, тир, CSH, Ksh и т.д ... но он должен работать в большинстве случаев.)
Действительно, сортировка, следует ли использовать/etc/environment,/etc/profile, ~/.profile, ~/.kshrc, ~/.cshrc, ~/.bash_profile, ~/.bash_login, ~/.bashrc и все другие возможности _not_ для слабонервных :-) – paxdiablo
Это заставляет меня думать о [Руководстве UN Hater's Handbook] (http://www.art.net/~hopkins/Don/unix-haters/handbook.html) - конечно оставленный WTFery из плохих старых дней. Я добавил немного о личных конфигурационных файлах 'bash'. – detly
- 1. создать новую переменную среды в Linux [OpenWRT]
- 2. Как создать новую переменную пути?
- 3. Создать новую глобальную переменную?
- 4. Создать новую переменную
- 5. BIDS Не собирать новую переменную среды
- 6. Как передать переменную среды в программу на C++ в Unix
- 7. Как создать новую переменную в sas?
- 8. Как создать новую локальную переменную в lua_state?
- 9. как создать новую переменную в цикле
- 10. Переменные среды Linux/Unix
- 11. Изменение переменной среды в UNIX
- 12. Как создать переменную среды для tomcat?
- 13. Как создать переменную среды python 2.7?
- 14. Создать новую входную переменную cmake
- 15. как установить переменную среды Java Unix .getenv (NOT_WORKING)
- 16. как создать новую переменную, основываясь на состоянии
- 17. Скопируйте несколько значений из переменной в новую переменную в unix
- 18. Совокупные данные/Создать новую переменную в SPSS
- 19. Создать новую переменную от минимума в R
- 20. Создать новую переменную с запаздыванием в R
- 21. Как установить переменную среды?
- 22. Создать и добавить новую переменную в CheckedListBox
- 23. Может читать, но не обновлять новую переменную среды
- 24. Как создать новую переменную, вставив одну переменную под другую?
- 25. Забудьте переменные среды UNIX
- 26. Вставить новую строку в переменную unix после некоторого регулярного выражения
- 27. Как получить переменную home-среды hadoop?
- 28. Как установить переменную среды ANDROID_HOME?
- 29. UNIX, получить переменную окружения
- 30. Почему моя система не признает новую переменную среды пути?
Как Pax сказал, это зависит от оболочки. – Alan