(Поскольку было предложено сделать это собственным ответом...),
На установке debian iptables-persistent
.
Пакет автоматически загрузится /etc/iptables/rules
для Вас во время начальной загрузки.
Любое время Вы изменяете свои правила, выполнение /sbin/iptables-save > /etc/iptables/rules
сохранить их. Можно также добавить, что к завершению работы упорядочивают, если Вам нравится.
Вы не можете экспортировать среду родителя ни в один из, его - дети, когда-то ребенок был разветвлен. Дети разветвлены оболочки, которые при вращении получают копию среды родителя в тот момент. От той точки вперед они самостоятельно.
В Вашем случае Вы устанавливаете переменные до разветвления, таким образом, необходимо видеть любые переменные, которые были установлены в любых детях. Однако похоже на столкновение с опечаткой. Попробовать 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'
export
сделан прежде, чем запустить новую оболочку и в том же терминале. – lgeorget 07.08.2013, 20:09$
? Я просто сделал эту точную вещь, и она хорошо работала. – slm♦ 07.08.2013, 20:19x
. Слишком вероятно, для короткой переменной какx
илиi
быть перезаписанным/сброшенным .bashrc или подобный. Мой генератор случайной строки говорит для попыткиbROmL7AN='This is a string'
(и т.д.). – derobert 07.08.2013, 23:21