[Comm] strange $PATH
Denis G. Samsonenko
=?iso-8859-1?q?d=2Eg=2Esamsonenko_=CE=C1_gmail=2Ecom?=
Вс Мар 11 20:22:08 MSK 2007
Вечер добрый!
12.03.07, Victor написал:
> > Обнаружил странное поведение переменной $PATH в эмуляторе терминала.
> > Если запустить терминал (xterm, например), то переменная $PATH
> > содержит несколько странное значение:
> >
> > [denis на ogion ~]$ echo $PATH
> > /home/denis/bin:/bin:/usr/bin:/usr/bin:/usr/ucb:/usr/X11R6/bin:/usr/games
> >
> > Два раза /usr/bin, отсутствует /usr/local/bin и присутствует какой-то
> > странный /usr/ucb. Если залогиниться в консоли, или через su, то $PATH
> > выглядит нормально:
> > Не подскажет ли кто, с чем связано такое поведение переменной $PATH в
> > X, и как её привести к нормальному виду?
> Случайно в $HOME/.bashrc нет строчки вида?
> PATH=$HOME/bin:/usr/bin:$PATH
Конечно нет. Подобные места я сразу проверил. Да и как я выше сказал,
подобное поведение наблюдается только в X-ах. Мало того, терминал
настроен так, чтобы грузить оболочку как логин-шелл. При этом у меня
такое ощущение, что установка PATH в /etc/profile игнорируется, или же
где-то потом переназначается. Вот только понять бы где и зачем.
Причём проблема не только с терминалом. Аплет запуска тоже похоже
получает изменённую переменную PATH, т.к. не может запустить команду,
расположенную в /usr/local/bin, если полный путь не указывать.
--
Всего доброго,
Денис.
Подробная информация о списке рассылки community