Mac OS Sierra with Macports,更改" ~/.profile "文件时,我的终端会丢失颜色(导出 PATH=...



我知道这可能是一个荒谬的问题,但我在终端中有很多文件夹和可执行文件,所以我需要颜色。这是我的问题;

  • 当我像这样导出一些 PATH 文件时;

      export PATH=/opt/local/libexec/gnubin/:$progFiles/****/*****/*****/bin:$PATH
    

    我在终端中丢失了颜色,例如当我输入"ls"之类的命令时,它无法显示文件夹和可执行文件等的颜色,所有这些都只是白色。当我使用 # 关闭此导出命令行时,我可以像魔术一样再次看到颜色。任何帮助将不胜感激。 谢谢。

这可能是因为您将/opt/local/libexec/gnubin附加到$PATH并安装了coreutils端口。coreutils移植将通常的GNU实用程序的副本,其中包括ls,安装到/opt/local/bin中,但在它们前面加上了GNU的g

此外,coreutils端口在 /opt/local/libexec/gnubin 中提供无前缀版本。所以当你把它放在你的$PATH中时,输入ls将不再使用macOS的BSD ls在/bin/ls,而是GNU的/opt/local/libexec/gnubin/ls ls,它只有在你用--colors=auto调用它时才打印颜色(这很容易通过别名实现)。

当您键入 /bin/ls 时,您可能会得到您习惯的输出。

最新更新