В Ubuntu переменная пути хранится в/etc/environment. Это является моим (я не внес изменений в него, это - системное значение по умолчанию):
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
но когда я исследую свою переменную ПУТИ:
$ echo $PATH
/home/dan/bin:/home/dan/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11
Вы заметите, что/usr/games отсутствует (это было там вплоть до несколько дней назад). Мой/etc/profile не упоминает о ПУТИ. Мой ~/.profile является значением по умолчанию и только имеет:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Это только происходит в гноме, не в tty1-6. Это отсутствует и в терминале гнома и в когда я пытаюсь звонить, приложения из приложений выпадают. Кто-либо знает то, что могло вызывать это?
Спасибо.
Если Ваша оболочка является ударом, она не уделяет внимания/etc/environment, по крайней мере, до страницы справочника и strace bash
говорит. Действительно, я могу найти, что никакая программа не перечислила, который действительно упоминает/etc/environment.
Я столкнулся с аналогичными ситуациями в соответствии с Ubuntu, где существует 4 или больше уровня абстракции, указывающие на данную величину, которую Вы действительно хотите. Часто времена я нахожу легче зафиксировать ближайшее, а не окончательный источник данной величины.
В этом случае изменяя Ваш персональный путь в ~/.profile является на самом деле надлежащим способом сделать это с тех пор, по крайней мере, V7 Unix.