В установке Scientific Linux 5.5 значение $ MANPATH не установлено. У меня установлены модули среды, это может привести к перезаписи $ MANPATH, но я не уверен в этом. Итак, мой главный вопрос: в какой момент /etc/man.config интерпретируется как $ MANPATH? Это сама оболочка bash (жестко запрограммированная) или это файл, полученный из входа в систему, например /etc /profile? Я не могу найти никакой зависимости в /etc в любом файле для /etc/man.config.
Причина, по которой я думаю, что модули среды связываются с $ MANPATH, заключается в том, что после входа в систему единственная запись:
# manpath
/cm/local/apps/environment-modules/3.2.6/man
РЕДАКТИРОВАТЬ:
А пока что касается первого ответа, я попробовал это:
# find . -type f -exec fgrep -l -i manpath {} \;
./profile.d/man.sh
./profile.d/man.csh
./man.config
Ну, это содержание
# cat /etc/profile.d/man.sh
export MANPATH=:ignore:/cm/local/apps/environment-modules/3.2.6/man
Если я удалю этот файл, в $ MANPATH появится как минимум «/usr/man», но это только верхушка айсберга того, что определено в /etc/man.config. Поэтому я думаю, что /etc/man.config все еще не полностью обработан. Изменение /etc/profile.d/man.sh на следующее ничего не дало:
# cat /etc/profile.d/man.sh
export MANPATH=:ignore:/cm/local/apps/environment-modules/3.2.6/man:$MANPATH
# echo $MANPATH
ignore:/cm/local/apps/environment-modules/3.2.6/man: