我是OS X的新手,在使用Ubuntu Linux一段时间后,刚刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像运行ls -la或git status时所显示的那样(在Linux上)…
ls -la
git status
我只是不知道如何激活我壳里的颜色。
检查$TERM给出了什么:我的是xterm-color和ls -alG然后进行彩色输出。
如果你想让你的ls着色,你必须编辑你的~/。Bash_profile文件,并添加以下行(如果还没有写入):
source .bashrc
然后编辑或创建~/。Bashrc文件并写入ls命令的别名:
alias ls="ls -G"
现在你必须在已经启动的终端中输入source .bashrc,或者直接打开一个新终端。
如果你想在ls中有更多的选项,请阅读手册(man ls)。选项与GNU/Linux系统中的选项并不完全相同。
ls
man ls
当我在实验室中使用Mac OS X时,我能够通过使用terminal(而不是X11)获得终端颜色,然后编辑配置文件(从Mac菜单栏)。界面上的颜色有点奇怪,但您必须将修改后的主题设置为默认值。
通过编辑.bashrc进一步设置。
.bashrc
编辑您的.bash_profile(自OS X 10.8) -或(10.7及更早):.profile或.bashrc或/etc/profile(取决于可用性)-在您的主目录中,并添加以下代码:
.bash_profile
.profile
/etc/profile
export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1只是让你的终端着色。
CLICOLOR=1
LSCOLORS=...指定如何给特定的项目上色。
LSCOLORS=...
在编辑.bash_profile后,启动一个终端,并强制执行以下命令进行更改:
# EYZ0
然后转到Terminal > Preferences,点击Profiles选项卡,然后是Text子选项卡,检查Display ANSI Colors。
Terminal > Preferences
Profiles
Text
Display ANSI Colors
Sierra验证(2017年5月)。
您可以在某个启动脚本中使用基于Linux的语法。刚刚在OS X Mountain Lion盒子上测试过。
如。在你的~/.bash_profile
~/.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来更新当前终端。
source ~/.bash_profile
关于颜色的注释: 颜色前面有一个转义序列\e,并由一个颜色值定义,由[style;color+m]组成,并封装在转义的[]序列中。 如。< / p >
\e
[style;color+m]
[]
\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
我总是在根目录的.bash_profile中添加稍微修改过的配色方案,使用户名变成红色,所以我总是能清楚地看到我是否以根目录登录(如果我打开了许多终端窗口,可以方便地避免错误)。
在# EYZ0:
对于我所有在线的SSH帐户,我确保用红色标注主机名,以区分我是在本地终端还是远程终端。只需在服务器的主目录中编辑.bash_profile文件。如果服务器上没有.bash_profile文件,您可以创建它,并且应该在登录时获取它。
如果这没有像预期的那样为你工作,请阅读下面的一些评论,因为我不经常使用MacOS ..
如果希望在远程服务器上执行此操作,请检查~/.bash_profile文件是否存在。如果没有,只需创建它,它将在您下次登录时自动获得。
如果你正在使用tcsh,那么编辑你的~/.cshrc文件以包括以下行:
~/.cshrc
setenv CLICOLOR 1 setenv LSCOLORS dxfxcxdxbxegedabagacad
如Martin所说,LSCOLORS指定了您想要使用的配色方案。
要生成您想要使用的LSCOLORS,签出这个网站
MartinVonMartinsgrün和4Levels方法被证实在Mac OS X Mountain Lion上运行良好。
我需要更新的文件是~/.profile。
然而,我不能不推荐我最喜欢的应用程序摘要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 by mbadolato
奖励:选择“用一个系统范围的热键显示/隐藏iTerm2”,并将键与BetterTouchTool绑定 使用鼠标手势立即隐藏/显示终端。