oleg duvanayev Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 подскажите плз. в каком месте можно найти переменную path ее содержимое я узнаю по команде echo $Path но вот хотелось бы найти ее прописку спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 В любых скриптах, выполняемых при логине (читай - при запуске оболочки). Если речь идет о bash, то ~/.bash_profile, теоретически можно ее упихнуть и в ~/.bashrc и в /etc/bashrc. Разумеется, для других оболочек файлы называются иначе. А еще я наверняка пропустил что-то оболочконезависимое Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
EL[michlen] Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 Может быть в /etc/profile Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 Цитата: Может быть в /etc/profile Ну вот... я ж говорил - вечно что-нибудь забуду Кстати, почему бы не устроить поиск по слову PATH в домашнем каталоге и /etc ??? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
oleg duvanayev Опубликовано 12 мая, 2005 Автор Жалоба Поделиться Опубликовано 12 мая, 2005 я нашел в букваре ссылку на то, что переменная PATH находится в файле .bashrc, но честно сказать ее там нет. я тоже пришел к заключению, что стоит поробовать поиск по файлам на содержание PATH чем сейчас и займусь спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
EL[michlen] Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 Если цель - её отредактировать, можно написать в .bashrc: export PATH=её значение Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
oleg duvanayev Опубликовано 12 мая, 2005 Автор Жалоба Поделиться Опубликовано 12 мая, 2005 спасибо, возьму это на заметку. я вот к моему стыду забыл как найти в текстовом файле слово PATH при помощи find -type f я отбираю все файлы. далее логически должна следовать соманда cat потом вероятно надо использовать grep PATH вот только как это связать при помощи pipe-line не получается, забыл. подскажите кто помнить плз. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 12 мая, 2005 Жалоба Поделиться Опубликовано 12 мая, 2005 for i in `find ...`; do grep PATH $i;done Может, заработает Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
allez Опубликовано 13 мая, 2005 Жалоба Поделиться Опубликовано 13 мая, 2005 find /where/to/search -type f -exec grep -l PATH {} \; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 13 мая, 2005 Жалоба Поделиться Опубликовано 13 мая, 2005 >>~/bash_profile export PATH="text" Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
oleg duvanayev Опубликовано 13 мая, 2005 Автор Жалоба Поделиться Опубликовано 13 мая, 2005 всем спасибо за науку. вроде немного разобрался. Но в качестве контроля выкладываю свои познания. Если где ошибся плз поправьте. В системе при загрузке выполняются три оболочки (shell): загрузочная, обыкновенная и интерактивная. Загрузочная оболочка читает ~/.profile Интерактивная читает ~/.bashrc Обыкновенная (нормальная) кажется тоже читает ~/.bashrc Однако переменная PATH формируется в /etc/profile У меня, например, работает SuSe91 и ни в ~/.profile, ни в ~/.bashrc даже и не пахло переменной PATH, хотя она отлично просматривалась через командную строку. Это меня и смущало. В общем благодаря вашей поддержки все более-менее прояснилось. с уважением студент PS кстати какую функцию выполняет команда -> какая-то_команда export PATH=другоеЗначение передает ли она только измененную переменную в запускаемый поток ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Hans R. Steiner Опубликовано 14 мая, 2005 Жалоба Поделиться Опубликовано 14 мая, 2005 Касательно оболочек: Нет там никаких оболочек... точнее, есть, но по одной на каждого юзверя и определяются они в /etc/passwd. ~/.bashrc - это персональный конфигурационный файл юзверя для 'оболочки' bash. ~/.profile - это персональный конфиг профиля юзверя... /etc/profile - глобальныйконфиг профеля юзверя. Клгда юзверь проходит 'login', у него запускается шел (как правило - bash), при этом, обязательно исполняется /etc/profile. После, bash запускает свой bashrc и запускается ~/.profile который, может отменять/перекрывать/устанавливать "параметры", установленные /etc/profile. Касательно второго вопроса: ~/.bashrc и ~/.profail вообще могут отсутствовать... Они имеют отношение только к тому юзверю, в чьем домашнем каталоге лежат. Касательно комманды: Дурь это а не комманда! Какой диск отформатирутся в DOS после $ format "какой-то диск" ? Чего-то это комманда делает. _/_/_/_/_/ _/_/_/_/_/ _/_/_/_/_/ _/ _/ _/ _/ _/ _/ _/_/ _/_/ _/_/_/_/_/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/ _/ _/ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.