/etc/environment не быть считанным в переменную ПУТИ

В 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. Это отсутствует и в терминале гнома и в когда я пытаюсь звонить, приложения из приложений выпадают. Кто-либо знает то, что могло вызывать это?

Спасибо.

4
задан 18.05.2010, 10:30

1 ответ

Если Ваша оболочка является ударом, она не уделяет внимания/etc/environment, по крайней мере, до страницы справочника и strace bash говорит. Действительно, я могу найти, что никакая программа не перечислила, который действительно упоминает/etc/environment.

Я столкнулся с аналогичными ситуациями в соответствии с Ubuntu, где существует 4 или больше уровня абстракции, указывающие на данную величину, которую Вы действительно хотите. Часто времена я нахожу легче зафиксировать ближайшее, а не окончательный источник данной величины.

В этом случае изменяя Ваш персональный путь в ~/.profile является на самом деле надлежащим способом сделать это с тех пор, по крайней мере, V7 Unix.

4
ответ дан 07.12.2019, 20:26

Теги

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