источник ~/.пути профиля не отслеживаются OSX

#macos #openssl #.profile

Вопрос:

У меня возникли проблемы, когда пути, которые я создал source ~/.profile , вообще не используются. Я подтвердил пути, которые я создал, выполнив echo $PATH — все мои пользовательские пути в .profile отображаются.

Отдельно я проверил наличие ~/.bash_profile и ~/.bash_login и оба не существуют (полностью пусты, когда я sudo pico). Я также подтвердил, что нахожусь в оболочке .zsh, если это имеет значение.

Итак, в качестве примера, у меня есть установка openssl 3.0 в одном из определенных путей в /.profile. Однако, когда я which openssl возвращаюсь usr/bin/openssl , это не путь в моем .профиле.

Мысли?

Ответ №1:

Начиная с macOS Catalina (10.15), оболочка по умолчанию в macOS больше не bash, а zsh. Ваши файлы конфигурации предназначены для bash, в файле zsh это.zprofile. Не могли бы вы проверить, какую оболочку вы используете с этой командой ? echo $SHELL

Вы можете использовать эту команду для изменения оболочки chsh -s /bin/bash или в терминале перейдите в Настройки, чтобы изменить конфигурацию и добавить export BASH_SILENCE_DEPRECATION_WARNING=1 в .профиль. Закройте окно вашего терминала и откройте новое, чтобы подтвердить изменение.

Если вы хотите использовать .profile для своей конфигурации, вы можете добавить [[ -e ~/.profile ]] amp;amp; emulate sh -c 'source ~/.profile' в свой .zprofile, чтобы загрузить свою конфигурацию.

Комментарии:

1. thx, я упомянул, что «Я также подтвердил, что нахожусь в оболочке .zsh, если это имеет значение».