OS X终端颜色

我是OS X的新手,在使用Ubuntu Linux一段时间后刚刚获得Mac。 在我试图弄清的许多事情中,终端窗口中缺少颜色 - 就像运行ls -lagit status时显示的那样(在Linux上)...

我只是无法弄清楚如何激活我的shell中的颜色。


我知道,这个线程是旧的,但问题不是。

以下是我发现的用于启用全局终端颜色的解决方案。

编辑.bash_profile (自OS X 10.8以来) - 或(对于10.7及更早版本) .profile /etc/profile.bashrc/etc/profile (取决于可用性) - 在您的主目录中添加以下代码:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1只需简单地为您的终端着色。

LSCOLORS=...指定如何为特定项目着色。

在编辑.bash_profile ,启动一个终端并通过执行以下命令强制执行更改:

source ~/.bash_profile

然后转到Terminal > Preferences ,单击Profiles选项卡,然后单击Text子选项卡,然后选中Display ANSI Colors

Sierra已验证(2017年5月)。


您可以在其中一个启动脚本中使用基于Linux的语法。 刚刚在OS X Mountain Lion盒子上测试过这个。

例如。 在~/.bash_profile

export TERM="xterm-color" 
export PS1='[e[0;33m]u[e[0m]@[e[0;32m]h[e[0m]:[e[0;34m]w[e[0m]$ '

这给你一个很好的彩色提示。 要添加彩色的ls输出,可以添加alias ls="ls -G"

要测试,只需运行source ~/.bash_profile来更新您的当前终端。

侧面说明关于颜色:颜色通过转义序列前面e和由颜色值来定义,组成[style;color+m]和包裹在一个转义[]序列。 例如。

  • red = [e[0;31m]
  • 大胆的红色(样式1)= [e[1;31m]
  • 清除着色= [e[0m]
  • 我总是在根的.bash_profile中添加一个稍微修改过的颜色方案,以使用户名变成红色,所以我总能清楚地看到我是否以root身份登录(如果我有很多终端窗口打开,方便以避免错误)。

    /root/.bash_profile

    PS1='[e[0;31m]u[e[0m]@[e[0;32m]h[e[0m]:[e[0;34m]w[e[0m]$ '

    对于我在线的所有SSH帐户,我一定要将主机名置为红色,以区分我是否在本地或远程终端。 只需在服务器上的主目录中编辑.bash_profile文件即可。如果服务器上没有.bash_profile文件,则可以创建该文件并在登录时找到它。


    MartinVonMartinsgrün和4Levels方法证实在Mac OS X Mountain Lion上非常出色。

    我需要更新的文件是〜/ .profile。

    但是,如果不推荐我最喜欢的应用程序iTerm 2,我不能离开这个问题。

    iTerm 2可让您从文件加载全局色彩方案。 真的很容易实验,并尝试一堆配色方案。

    以下是iTerm 2窗口和颜色首选项的截图。 iTerm2颜色首选项截图Mac

    一旦我将以下内容添加到我的〜/ .profile文件中,iTerm 2能够覆盖颜色。

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced
    export PS1='[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$ '
    

    这是一个很好的预设库:

    Github上的iTerm2色彩方案由mbadolato提供

    奖励:选择“使用全系统热键显示/隐藏iTerm2”,并将键与BetterTouchTool绑定,以便用鼠标手势立即隐藏/显示终端。

    链接地址: http://www.djcxy.com/p/15433.html

    上一篇: OS X Terminal Colors

    下一篇: Is it necessary to enclose a call to the css file into quotes?