.profile не работает с терминала в Mac

У меня был файл .profile, который я читал и использовал псевдонимы в своем терминале, но в какой-то момент псевдонимы перестали работать по непонятной причине (другие команды все еще работали).

Думая сделать быстрое исправление, я удалил (rm) и воссоздал свой файл .profile в моем пользовательском каталоге. Я не вижу никаких bash_profiles или других, по крайней мере, в этом каталоге.

Новый .profile не работал. Я попытался перезагрузить терминал и компьютер.

Теперь команды, которые работали в исходном .profile, все еще выполняются, хотя я не могу найти файл, а новый .profile дает:

Нет такого файла или каталога (здесь указана последняя половина имени файла) и: сообщения команды не найдены

Файл .profile содержит только обновления пути, псевдонимы и файлы к источнику. Попытка получить файл .profile также приводит к сообщениям об ошибках, указанным выше.

Однако ввод обновлений пути, псевдонимов и файлов для источника непосредственно в терминале путем копирования их из файла .profile работает нормально.

Помощь?


person user2950933    schedule 03.11.2013    source источник
comment
Вы проверили псевдонимы?   -  person Andrew    schedule 04.11.2013
comment
У меня по сути такая же проблема. Однако у меня определенно НЕТ файлов .bash_profile или .bash-login (или .login). Более того, если я вручную выполню source ~/.profile в Терминале, то псевдонимы, определенные в ~/.profile, вступят в силу.   -  person murray    schedule 09.02.2014


Ответы (6)


Возможно, у вас есть файл .bash_profile или .bash-login в вашем домашнем каталоге, и он читается вместо ваших настроек .profile?

Посмотрите здесь: Как сделать OS X для чтения файла .bash_profile, а не файла .profile

person r3mainer    schedule 03.11.2013
comment
Для меня это действительно произошло потому, что SDK, который я недавно установил (на самом деле, для Google Cloud), создал свой собственный .bash_profile, который переопределял мой .profile. Поэтому я переместил свои файлы .profile в .bash_profile. - person David Notik; 10.06.2014
comment
То же самое и со мной, но на этот раз это был установщик SenchaCmd (6.0.0.x), который также создает файл ~/.bash_profile, не спрашивая меня или, возможно, даже не глядя, существует ли уже альтернативный файл, такой как .profile... вздыхает. - person matthias; 26.07.2015
comment
См. также: stackoverflow.com/questions/18773051/ - person Davy; 01.08.2016

Попробуй это

echo "source ~/.profile" >> .bash_profile
person Gaurav Tyagi    schedule 24.01.2017

Для меня тоже не было файлов .bash_profile или .bash-login. Проблема, которую я нашел, была ОЖ. OZH с использованием .zshrc, добавление «source ~/.profile» в этот файл решило мою проблему.

person Fish Yu    schedule 21.05.2019

Я столкнулся с этой проблемой сегодня на машине коллеги, я решил ее, просто создав символическую ссылку для моего .profile:

ln -s ~/.profile ~/.zprofile
person Cyclonecode    schedule 07.09.2018
comment
я использую bash, поэтому мне пришлось сделать то же самое с ln -s ~/.profile ~/.bash_profile - person Damien C; 25.05.2020

Я установил студию Android и некоторые инструменты разработки, и он добавил пустой файл .bash_profile в свой домашний каталог. rm ~/.bash_profile решил проблему, просто убедитесь, что в нем нет ничего нужного.

.bash_profile — это скрытый файл, поэтому попробуйте запустить его, и он сообщит вам, существует он или нет.

person TacoEater    schedule 21.08.2018
comment
Самое чистое решение, если вы не хотите использовать команды, специфичные для bash. - person Cesar Castro; 14.09.2018

У меня не было .bash_profile или .bash-login файлов, а .profile все равно не грузился. Проблема оказалась в том, что владельцем .profile был root, а не текущий локальный пользователь. Использование chown устранило проблему.

person mvd    schedule 28.11.2017