Как я устанавливаю переменные среды через сочетание клавиш?

У меня есть сценарий, который увеличивает переменную среды, но это только работает, если я выполняю его perpending он с "источником" или с a ".". К сожалению, это означает, что, если я пытаюсь связать его с ключом, я, может казаться, не использую "исходный" модификатор, таким образом переменные среды на самом деле не изменяются.

(Принятие целочисленного ТЕСТА уже существует в среде оболочки):

#!/bin/bash

let "TEST=$TEST+1"
echo $TEST
export TEST=$TEST

Идеально этот сценарий увеличил бы тестовую переменную, но (если я понимаю это право) оно только делает так в среде "подоболочки", что это пишет сценарий икры, когда оно выполняется. Это возможно, изменяют переменную среды таким образом, не используя "источник"? В противном случае, как еще я мог выполнить свою цель? Я ценил бы любую справку, Спасибо!

0
задан 10 August 2014 в 10:01

2 ответа

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

Запись в файл:

echo "13" > /path/to/my-variable.txt

Read первая строка в файле в переменную line:

read -r line < /path/to/my-variable.txt

1
ответ дан 7 October 2019 в 09:24

Подобный ответу, предоставленному об использовании .txt файла, Вы могли, вероятно, сделать что-то с простым хранилищем значения ключа как советы или memcached (или дб, но это - действительно излишество).

$ sudo apt-get install redis-server redis-tools

$ redis-cli SET testing 5
OK

$ redis-cli GET testing 
"5"
0
ответ дан 7 October 2019 в 09:24

Другие вопросы по тегам:

Похожие вопросы: