LINUX.ORG.RU

Как же передать переменную в систему?

 


0

2

Всем привет

Получаю некоторое значение в скрипте, но хочу к нему обратиться в любой момент времени в системе, а не только вызывая его в теле скрипта.

Почитал про export, set, но не получается.

export cmd_in=$(some_action) 

не приводит к нужному эффекту. Вернее, ни к какому эффекту не приводит.

Подскажите, пожалуйста, как обозначить таким образом свою переменную

Ответ на: комментарий от Samamy

нет, я не задаю алиас.

В работе скрипта я в переменную хочу получать значение. И потом хочу обращаться к этой переменной (из скрипта) из любого другого места, хоть из shell, хоть из другого скрипта.

Aborigen1020
() автор топика
Ответ на: комментарий от vvn_black
+ export cmd_in=1932228357
+ cmd_in=1932228357
user@hostname:~# echo $cmd_in

Повторите, узрите, приходите.

Или синтаксис export неверен у меня?

Aborigen1020
() автор топика

Получаю некоторое значение в скрипте, но хочу к нему обратиться в любой момент времени в системе

Запиши значение в /tmp

hopheynananey
()
Ответ на: комментарий от vvn_black

да в скрипте работает. Как в шелле получить значение переменной из скрипта? скрипт завершается, переменную убивает.

Aborigen1020
() автор топика
Последнее исправление: Aborigen1020 (всего исправлений: 1)
Ответ на: комментарий от Aborigen1020

Использовать ipc, как я и предлагал, например, файлик в /tmp, как выше написали.

Изначально, через окружение environment или shell values - так себе вариант.

vvn_black ★★★★★
()
Ответ на: комментарий от Aborigen1020

hopheynananey

все фигня, не получилось с одной переменной считать дельту)

вернулся в стойло к файлам

Aborigen1020
() автор топика

хочу к нему обратиться в любой момент времени в системе

Это строго говоря невозможно. Но если экспортировать переменную в /etc/profile и подобных местах, то после перезагрузки её увидит максимальное количество программ.

При этом просто изменить значение переменной сразу для всей системы невозможно.

legolegs ★★★★★
()
Последнее исправление: legolegs (всего исправлений: 1)

Как установить и перечислить переменные среды в Linux

Постоянные переменные среды

Чтобы сделать переменные окружения постоянными, вам нужно определить эти переменные в файлах конфигурации bash. В большинстве дистрибутивов Linux при запуске нового сеанса переменные среды считываются из следующих файлов:

/etc/environment - Используйте этот файл для настройки общесистемных переменных среды. Переменные в этом файле задаются в следующем формате:

FOO=bar
VAR_TEST="Test Var"

/etc/profile - Переменные, установленные в этом файле, загружаются при каждом входе в оболочку bash. При объявлении переменных окружения в этом файле вам нужно использовать exportкоманду:

export JAVA_HOME="/path/to/java/home"
export PATH=$PATH:$JAVA_HOME/bin
Rx0
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.