【问题标题】:.profile not working from terminal in mac.profile 在 Mac 的终端上不起作用
【发布时间】:2013-11-14 13:44:55
【问题描述】:

我有一个 .profile 文件,我正在从我的终端读取和使用别名,但在某些时候,别名无故停止工作(其他命令仍在工作)。

为了快速解决问题,我删除了 (rm) 并在我的用户目录中重新创建了 .profile 文件。我看不到 bash_profiles 或其他存在,至少在那个目录中。

新的 .profile 不起作用。我尝试重新启动终端和计算机。

现在,虽然我找不到文件,但在原始 .profile 中工作的命令仍在运行,并且新的 .profile 给出:

没有这样的文件或目录(文件名的后半部分来自此处) 和:命令未找到消息

.profile 文件仅包含路径更新、别名和源文件。 尝试获取 .profile 文件也会给出上述错误消息。

但是,通过从 .profile 文件中复制将路径更新、别名和文件直接输入到终端中可以正常工作。

帮助?

【问题讨论】:

  • 你检查别名了吗?
  • 我基本上有同样的问题。但是,我绝对没有任何.bash_profile.bash-login(或.login)文件。此外,如果我在终端中手动执行source ~/.profile,那么~/.profile中定义的别名就会生效。

标签: macos bash terminal alias .profile


【解决方案1】:

也许您的主目录中有一个.bash_profile.bash-login 文件,并且优先于您的.profile 设置读取它?

看这里:How to make OS X to read .bash_profile not .profile file

【讨论】:

  • 对我来说,这确实是因为我最近安装的一个 SDK(实际上是为 Google Cloud)创建了自己的 .bash_profile,它覆盖了我的 .profile。所以我把我的 .profile 东西移到了 .bash_profile 中。
  • 和我一样,但这次是 SenchaCmd 安装程序 (6.0.0.x),它也创建了一个 ~/.bash_profile 文件,而无需询问我,甚至可能查看是否有类似的替代文件.profile 已经存在... sigh.
【解决方案2】:

试试这个

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

【讨论】:

    【解决方案3】:

    我今天在同事的机器上遇到了这个问题,我通过简单地为我的.profile 创建一个符号链接来解决它:

    ln -s ~/.profile ~/.zprofile
    

    【讨论】:

    • 我使用的是 bash,所以我不得不对 ln -s ~/.profile ~/.bash_profile 做同样的事情
    【解决方案4】:

    对我来说,也没有 .bash_profile 或 .bash-login 文件。我发现的问题是 OZH。 OZH 使用 .zshrc,在该文件中添加“source ~/.profile”解决了我的问题。

    【讨论】:

      【解决方案5】:

      对我来说,没有 .bash_profile.bash-login 文件,但 .profile 仍未加载。问题原来是.profile 的所有者是root,而不是当前的本地用户。使用 chown 解决了这个问题。

      【讨论】:

        【解决方案6】:

        我安装了 Android Studio 和一些开发工具,它在我的主目录中添加了一个空的 .bash_profile 文件。 rm ~/.bash_profile 解决了这个问题,只要确保里面没有你需要的东西。

        .bash_profile 是一个隐藏文件,所以尝试运行它,它会告诉你它是否存在。

        【讨论】:

        • 如果您不想使用特定于 bash 的命令,那么最干净的解决方案。
        猜你喜欢
        • 2023-03-24
        • 2020-12-16
        • 1970-01-01
        • 2013-09-25
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 2015-10-23
        • 2022-11-13
        相关资源
        最近更新 更多