То, почему экспортирует не, кажется, влияет на дочерние оболочки?

(Поскольку было предложено сделать это собственным ответом...),

На установке debian iptables-persistent.

Пакет автоматически загрузится /etc/iptables/rules для Вас во время начальной загрузки.

Любое время Вы изменяете свои правила, выполнение /sbin/iptables-save > /etc/iptables/rules сохранить их. Можно также добавить, что к завершению работы упорядочивают, если Вам нравится.

1
19.09.2013, 01:43
1 ответ

Вы не можете экспортировать среду родителя ни в один из, его - дети, когда-то ребенок был разветвлен. Дети разветвлены оболочки, которые при вращении получают копию среды родителя в тот момент. От той точки вперед они самостоятельно.

В Вашем случае Вы устанавливаете переменные до разветвления, таким образом, необходимо видеть любые переменные, которые были установлены в любых детях. Однако похоже на столкновение с опечаткой. Попробовать echo $x.

Пример

В родительской оболочке:

$ x='This is a String'
$ export x
$ xterm &
[1] 28578

В xterm:

$ echo $x
This is a String

Переменная, сбрасываемая файлами входа в систему?

В некоторых редких случаях у Вас может быть случайное set или unset который стер бы переменную среды родителя от того, чтобы быть переданным чисто любым детям. Можно проверить это следующим образом:

# login shell
$ bash -c -l 'echo $x'
This is a String

# interactive shell
$ bash -c -i 'echo $x'
This is a String

Можно также использовать Bash -x переключитесь так, чтобы вышеупомянутый вывод был более подробным.

$ bash -x -c -i 'echo $x'
1
27.01.2020, 23:53
  • 1
    Поскольку я понимаю вопрос OP, export сделан прежде, чем запустить новую оболочку и в том же терминале. –  lgeorget 07.08.2013, 20:09
  • 2
    @lgeorget - посмотрите обновления –  slm♦ 07.08.2013, 20:10
  • 3
    Да, я делаю экспорт сначала и $x эха ('scuse недостающий $ первоначально), но получаю ожидаемый вывод. –  Michael Durrant 07.08.2013, 20:15
  • 4
    @MichaelDurrant - сделал Вы повторяете с пропавшими без вести $? Я просто сделал эту точную вещь, и она хорошо работала. –  slm♦ 07.08.2013, 20:19
  • 5
    @MichaelDurrant я предлагаю Вас, пробует именем переменной, более отличительным, чем x. Слишком вероятно, для короткой переменной как x или i быть перезаписанным/сброшенным .bashrc или подобный. Мой генератор случайной строки говорит для попытки bROmL7AN='This is a string' (и т.д.). –  derobert 07.08.2013, 23:21

Теги

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