Я озадачен тем, как работают переменные среды. Насколько я знаю, для нового процесса, имеющего некоторые переменные окружения, его родитель должен был выполнить export
. Но как насчет всех переменных, когда мы начинаем новую сессию Bash?
Демонстрация:
manos@box:~$ bash
manos@box:~$ env
XDG_VTNR=7
SSH_AGENT_PID=2300
XDG_SESSION_ID=c2
..
Откуда все это?