1

Я допустил ошибку, поместив CDPATH в мой файл .profile просто чтобы посмотреть, не увеличит ли он мою производительность, но обнаружил, что иногда он будет cd к каталогам, которые мне не нужны (мне нужно было бы предшествовать им с ./ чтобы убедитесь, что он находится в текущем каталоге, а не в определенном в переменной среды, имеющей такое же имя).

Я удалил его из файла .profile но он по-прежнему экспортируется каждый раз, когда я запускаю терминал, и я не могу найти, какой скрипт (bash) это делает.

Я бы искал /etc и в моем домашнем каталоге любой файл, имя которого напоминает profile или bash и xargs grep эти файлы, чтобы посмотреть, есть ли что-то вроде export CDPATH но безрезультатно.

Хранится ли это в файле конфигурации, который использует cd ? Кто-нибудь сталкивался с подобной проблемой?

Само собой разумеется, что я поместил export CDPATH='' в свой .profile , но мне нужно сначала найти его, чтобы заявление вступило в силу.

Моя версия bash 4.2.24, моя ОС - Linux Mint 13 Cinnamon.

1 ответ1

1

Ваш .profile будет прочитан при входе в систему, а не при запуске новой оболочки. Это включает в себя, когда вы входите в диспетчер графического отображения, что, как я полагаю, вы делаете («каждый раз, когда я запускаю терминал»). Если вы находитесь в графическом интерфейсе, полностью выйдите из этого и вернитесь, чтобы получить свежую среду.

РЕДАКТИРОВАТЬ: Для дальнейшего использования, я рекомендую помещать такие вещи в файл .bashrc вместо .profile . .bashrc читается каждый раз при запуске оболочки. Эта страница хорошо объясняет разницу более подробно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .