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

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

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

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

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

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

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

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

Справка

Ответы

Ответ 2

Попробуйте это

echo "source ~/.profile" >> .bash_profile

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

ln -s ~/.profile ~/.zprofile

Ответ 6

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