【问题标题】:source ~/.profile paths are not being followed by OSX源 ~/.profile 路径没有被 OSX 遵循
【发布时间】:2025-08-01 17:55:02
【问题描述】:

我遇到的问题是我在 source ~/.profile 中创建的路径根本没有被使用。我通过执行echo $PATH 确认了我创建的路径——我在 .profile 中的所有自定义路径都会显示出来。

另外,我检查了 ~/.bash_profile~/.bash_login 并且两者都不存在(当我 sudo pico 时完全为空)。如果这很重要,我还确认我在 .zsh shell 中。

例如,我在 /.profile 中定义的路径之一中安装了 openssl 3.0。但是,当我 which openssl 它返回 usr/bin/openssl 时,这不是我的 .profile 中的路径。

想法?

【问题讨论】:

    标签: macos openssl .profile


    【解决方案1】:

    从 macOS Catalina (10.15) 开始,macOS 上的默认 shell 不再是 bash 而是 zsh。您的配置文件适用于 bash,在 zsh 中是 .zprofile。 你能检查一下你用这个命令使用什么shell吗? echo $SHELL

    您可以使用此命令更改您的 shell chsh -s /bin/bash 或在终端中转到首选项以修改配置和 在 .profile 中添加export BASH_SILENCE_DEPRECATION_WARNING=1。 关闭终端窗口并打开一个新窗口以验证更改。

    如果您想使用 .profile 作为您的配置,您可以在 .zprofile 中添加 [[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile' 以加载您的配置。

    【讨论】:

    • 谢谢,我曾提到“如果这很重要,我还确认我在 .zsh shell 中”。
    最近更新 更多