Огибающие переменные относительно xargs циклов

Альпийский Linux разработан просто способом, которым Вы описываете. Следующий текст (созданный мной) от их Wiki:

Другая отличительная часть альпийских является своим множеством "режимов установки". Это может быть установлено на жестком диске/SSD/other носитель как любой другой дистрибутив; это называют sys режимом. Рассматриваемый носитель может быть съемным, если Вам нравится, пока можно настроить машину для начальной загрузки от него. Однако, если Вы работаете со съемными носителями, существует два других режима установки, которые Вы могли бы рассмотреть. В каждом из этих режимов Вы загрузите свою машину от статического ISO-образа (или CD или раздел USB, настроенный как CD). Вам также будет нужен перезаписываемый носитель для сохранения обновлений системы. В бездисковом режиме этот перезаписываемый носитель обычно является маленькой флеш-картой (или второй раздел USB), который содержит изменения, которые Вы хотите сохранить. И основная альпийская система и все Ваши изменения будут распакованы в основанную на памяти файловую систему. Другой, режим данных для случаев, где Вы имеете дело с большим объемом сохраняющихся данных, которые Вы хотите сохранить жесткий диск/SSD/other носитель, вместо того, чтобы распаковать в память. Установка по умолчанию здесь должна сохранить Ваш / раздел var непосредственно на твердом носителе. Но как в бездисковом режиме, Ваша корневая система все еще прибывает из статического ISO-образа.

Вторые и третьи режимы иногда упоминаются, коллективно, как установки "выполнения от RAM".

Ключ к вторым и третьим режимам является lbu утилитой Alpine. Это отслеживает, какие файлы Вы изменили от их статической версии ISO и хотите, чтобы изменения сохранились. lbu утилита сохраняет те изменения в файлах "наложения" .apkovl (это по существу архивы tar-gzip, хотя они могут также быть зашифрованы).

Можно использовать lbu утилиту с sys режимом также, если Вам нравится: как форма резервного копирования, или настраивать файлы наложения для других систем. Но для устойчивой системы инкрементного резервного копирования, Вы, вероятно, захотите более специализированный инструмент.

То, что Вы предусматриваете, - то, что описано выше как "бездисковый" режим. Можно настроить список того, что сохраняется и что не выполняет в столь мелкомодульном пути, как Вам нравится. Кроме того, можно настроить так, чтобы изменения были только сохранены, когда Вы явно запрашиваете это.

4
29.12.2013, 07:25
1 ответ

Да, Вы правы, это подобно, "Как я могу сделать переменные среды "экспортируемыми" в сценарии оболочки, слоняются поблизости?".

Если Вы определяете переменную как:

COUNTER=$((COUNTER+1))

затем это существует в текущей оболочке только. Это не будет замечено или подоболочками, которые эта оболочка создает или оболочкой вызова. При использовании экспорта:

export COUNTER=$((COUNTER+1))

затем переменная также замечена подоболочками этой оболочки.

Когда Вы создаете 5 процессов с xargs, каждый из них наследовал среду оболочки вызова. Они однако не совместно используют изменений в среде друг с другом.

4
27.01.2020, 20:56

Теги

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