Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Где хранится PATH?  (Прочитано 4909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ar-ren

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Где хранится PATH?
« : 04 Сентября 2011, 13:11:00 »
После обновления IDEA, надо обновить PATH, удалив старую ссылку на старую версию. Что интересно, я как-то добавил в PATH ранее ссылку на предыдущую версию, редактируя некий файл, и из любого пользователя черех PATH все хорошо запускалось. Но вот вспомнить, какой файл я редактировал ранее, не получается. Это задевает. Гуглил. Ни один из файлов (etc/profile ..), из которых, по-идее, bash загружает PATH, не содержит старую ссылку. Искал поиском по содержимому подстроки, рухнула вся система.

В общем, просто интересно, откуда bash берет PATH?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Где хранится PATH?
« Ответ #1 : 04 Сентября 2011, 13:23:35 »

Оффлайн ar-ren

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Где хранится PATH?
« Ответ #2 : 04 Сентября 2011, 14:55:08 »
/etc/profile:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

Пользователь решил продолжить мысль 04 Сентября 2011, 14:56:25:
~.profile:
# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
   . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Пользователь решил продолжить мысль 04 Сентября 2011, 14:57:52:
Других файлов нет. И, как видим, PATH тут не хранится. Но где-то он же лежит? И я помню, что редактировал его сам через gedit, но где?..

Пользователь решил продолжить мысль 04 Сентября 2011, 14:59:32:
Вот как он выглядит сейчас, для любого пользователя:

PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin/games:/opt/Jetbrains/idea-IC-107.322/bin

А вот так мне бы хотелось, чтобы выглядел:
PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin/games:/opt/Jetbrains/idea-IC-107.587/bin
« Последнее редактирование: 04 Сентября 2011, 14:59:32 от ar-ren »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Где хранится PATH?
« Ответ #3 : 04 Сентября 2011, 15:46:28 »
Это добро не могло взяться из ниоткуда.
grep -IR 'PATH.*/opt/Jetbrains/idea-IC-107.322/bin' /etc 2>/dev/null

andrey_p

  • Гость
Re: Где хранится PATH?
« Ответ #4 : 04 Сентября 2011, 16:12:37 »
В ~/.bashrc смотри.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: Где хранится PATH?
« Ответ #5 : 04 Сентября 2011, 17:01:55 »
проще посмотреть в скрипе запуска IDEA

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Где хранится PATH?
« Ответ #6 : 04 Сентября 2011, 17:10:58 »
Вот как он выглядит сейчас, для любого пользователя...
Это намекает на то, что PATH изменяется где-то в районе /etc.

Оффлайн ar-ren

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Где хранится PATH?
« Ответ #7 : 05 Сентября 2011, 02:10:30 »
Это добро не могло взяться из ниоткуда.
grep -IR 'PATH.*/opt/Jetbrains/idea-IC-107.322/bin' /etc 2>/dev/null

Спасибо, это оказывается лежит в /etc/environment/!
Два вопроса. Почему нигде в манах этого нет? И как я это умудрился найти ранее?


Пользователь решил продолжить мысль 05 Сентября 2011, 02:12:19:
И третий. ПОчему штатный поиск по содержимому не только не ищет, но и умудряется сломать систему? :(
« Последнее редактирование: 05 Сентября 2011, 02:12:19 от ar-ren »

 

Страница сгенерирована за 0.027 секунд. Запросов: 22.