Я добавил некоторые каталоги в переменную $PATH в файле conf ~/.zshenv. После перезагрузки я заметил, что эти пути появляются дважды. Я попытался напечатать столы вызовов и получил следующее:
.zshenv sourced by
18385:/bin/zsh /etc/kde4/kdm/Xsession /usr/bin/startkde
2158: -:0
1438: kdm
1: /sbin/init
.zshenv sourced by
22143:/bin/zsh
20858: /usr/bin/yakuake -session 10d5e3636b000141388223100000058160027_1415750006_832059
18385: upstart --user
2158: -:0
1438: kdm
1: /sbin/init
Итак, второй из них в порядке, так как это было вызвано открытием yakuake, где я проверял переменную $PATH. Но первый звонок для меня не ясен. Почему /etc/kde4/kdm/Xsession пытается загрузить конфигурацию пользователя? В чем причина и что является лучшим способом избежать дублирования $PATH?
Пожалуйста, не предлагайте обходные пути, например, обертывание содержимого .zshenv в проверки для первого запуска (также включите стражи)