在使用Ubuntu Linux一段时间后,我刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像(在Linux上)运行ls -la或git状态时所显示的那样。

如何激活外壳中的颜色?


当前回答

如果您正在使用tcsh,则编辑~/。CSHRC文件包含以下行:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

如Martin所说,LSCOLORS指定了您想要使用的配色方案。

要生成您想要使用的LSCOLORS,请签出该站点

其他回答

MartinVonMartinsgrün和4Levels方法被证实在Mac OS X Mountain Lion上运行良好。

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

然而,在这个问题上,我不能不推荐我最喜欢的应用程序iTerm 2。

iTerm 2允许从文件加载全局配色方案。很容易尝试一堆配色方案。

这是iTerm 2窗口和颜色首选项的截图。

一旦我将以下内容添加到我的~/。配置文件iTerm 2能够覆盖颜色。

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

这里有一个很棒的库,有一些不错的预设:

iTerm2配色方案在Github由mbadolato

奖励:选择“用系统范围的热键显示/隐藏iTerm2”,并使用BetterTouchTool绑定该键 用鼠标手势立即隐藏/显示终端。

下面是我找到的启用全局的解决方案 终端的颜色。

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

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1只是使您的终端着色。

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

在编辑.bash_profile后,启动一个Terminal并执行以下命令强制进行更改:

源~ / . bash_profile

然后转到终端>首选项,单击配置文件选项卡,然后单击文本子选项卡,并检查显示ANSI颜色。

Sierra验证(2017年5月)。

如果您正在使用tcsh,则编辑~/。CSHRC文件包含以下行:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

如Martin所说,LSCOLORS指定了您想要使用的配色方案。

要生成您想要使用的LSCOLORS,请签出该站点

当我在实验室中使用Mac OS X时,我能够通过使用terminal(而不是X11)获得终端颜色,然后编辑配置文件(从Mac菜单栏)。界面上的颜色有点奇怪,但您必须将修改后的主题设置为默认值。

通过编辑.bashrc进一步设置。

您可以在某个启动脚本中使用基于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输出,可以添加别名ls="ls -G"。

要进行测试,只需运行源代码~/。Bash_profile来更新当前终端。

关于颜色的边注: 颜色前面有一个转义序列\e,并由一个颜色值定义,由[style;color+m]组成,并封装在转义的[]序列中。 如。

红色= \[\e[0;31m\] 加粗红色(style 1) = \[\e[1;31m\] 透明着色= \[\e[0m\]

我总是在根目录的.bash_profile中添加稍微修改过的配色方案,使用户名变成红色,所以我总是能清楚地看到我是否以根目录登录(如果我打开了许多终端窗口,可以方便地避免错误)。

在/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文件,您可以创建它,并且应该在登录时获取它。

如果这没有像预期的那样为你工作,请阅读下面的一些评论,因为我不经常使用MacOS ..

如果您希望在远程服务器上执行此操作,请检查~/。Bash_profile文件存在。如果没有,只需创建它,它将在您下次登录时自动获得。