1

Объявил переменную окружения TEST=HELLO WORLD!. После закрытия консоли она не доступна, как ее сохранить на постоянной основе?

Streletz
  • 11,734
zsiteru
  • 680

3 Answers3

1

пропишите ее в ~/.bashrc

LinnTroll
  • 4,686
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