在使用Ubuntu Linux一段时间后,我刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像(在Linux上)运行ls -la或git状态时所显示的那样。
如何激活外壳中的颜色?
在使用Ubuntu Linux一段时间后,我刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像(在Linux上)运行ls -la或git状态时所显示的那样。
如何激活外壳中的颜色?
如果你想让你的ls着色,你必须编辑你的~/。Bash_profile文件,并添加以下行(如果还没有写入):
source .bashrc
然后编辑或创建~/。Bashrc文件并写入ls命令的别名:
alias ls="ls -G"
现在你必须在已经启动的终端中输入source .bashrc,或者直接打开一个新终端。
如果你想在你的ls中有更多的选择,请阅读手册(man ls)。选项与GNU/Linux系统中的选项并不完全相同。
当我在实验室中使用Mac OS X时,我能够通过使用terminal(而不是X11)获得终端颜色,然后编辑配置文件(从Mac菜单栏)。界面上的颜色有点奇怪,但您必须将修改后的主题设置为默认值。
通过编辑.bashrc进一步设置。
下面是我找到的启用全局的解决方案 终端的颜色。
编辑你的.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月)。
您可以在某个启动脚本中使用基于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文件存在。如果没有,只需创建它,它将在您下次登录时自动获得。
如果您正在使用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绑定该键 用鼠标手势立即隐藏/显示终端。