Объявил переменную окружения TEST=HELLO WORLD!. После закрытия консоли она не доступна, как ее сохранить на постоянной основе?
Asked
Active
Viewed 1,081 times
3 Answers
1
Если вы хотите, чтобы эта переменная была не только в текущей консоли, но и учитывалась в программах, то вам надо прописать её в .bashrc не как: TEST=HELLO WORLD!, а export TEST=HELLO WORLD!, тогда она будет экспортироваться не только в текущий шелл, но и во все остальные.Это легко проверить:
cat 1.sh #!/bin/bashecho $TEST$ TEST=HELLO$ ./1.shНичего нет.
$ export TEST=HELLO./1.sh HELLOПоявилось слово HELLO.
Так же, если вам интересно, почитайте про различия .profile, .bashrc, .bash_profile, .login.
azalio
- 421
- 2
- 5
-
@aza1io1.sh - это какой то системный файл ?Вот что мне выдает после применения команды export root@Server:~# export TEST=HELLO ./1.sh-bash: export: `./1.sh': неправильный идентификатор – zsiteru Feb 19 '14 at 11:42
-
@zsiteru я его создал сам.Написал в него:#!/bin/bashecho $TESTвыполнил chmod +x 1.sh, чтобы он стал запускаемым. – azalio Feb 19 '14 at 11:45
0
Если хочешь, чтобы новая перменная была глобальной и была всегда доступна всем приложениям, то ее можно прописать в /etc/environment
mad-crack
- 236