Macos OSX终端颜色
我是OSX新手,在使用UbuntuLinux一段时间后刚刚得到一台Mac电脑。在我试图弄清楚的许多事情中,有一点是我的终端窗口中没有颜色,就像运行Macos OSX终端颜色,macos,shell,terminal,colors,Macos,Shell,Terminal,Colors,我是OSX新手,在使用UbuntuLinux一段时间后刚刚得到一台Mac电脑。在我试图弄清楚的许多事情中,有一点是我的终端窗口中没有颜色,就像运行ls-la或git status时(在Linux上)显示的颜色一样 我只是不知道如何激活我的外壳中的颜色 检查$TERM提供的内容:我的是xterm color,ls-alG然后进行彩色输出。如果要对ls进行彩色处理,必须编辑~/.bash_配置文件并添加以下行(如果尚未写入): 然后编辑或创建~/.bashrc文件,并将别名写入ls命令: alias
ls-la
或git status
时(在Linux上)显示的颜色一样
我只是不知道如何激活我的外壳中的颜色 检查$TERM提供的内容:我的是xterm color,ls-alG然后进行彩色输出。如果要对ls进行彩色处理,必须编辑~/.bash_配置文件并添加以下行(如果尚未写入): 然后编辑或创建~/.bashrc文件,并将别名写入ls命令:
alias ls="ls -G"
现在,如果已经启动,您必须在终端中键入source.bashrc
,或者只需打开一个新终端
如果您想在
ls
中获得更多选项,请阅读手册(man ls
)。选项与GNU/Linux系统中的选项不完全相同。当我在实验室使用Mac OS X时,我能够通过使用终端(而不是X11)然后编辑配置文件(从Mac菜单栏)获得终端颜色。界面的颜色有点奇怪,但您必须将修改后的主题设置为默认主题
通过编辑
.bashrc
进一步设置我找到了一个解决方案来启用全局
在主目录中编辑您的.bash\u配置文件
(自OS X 10.8起)或(对于10.7及更早版本):.profile
或.bashrc
或/etc/profile
(取决于可用性),并添加以下代码:
export CLICOLOR=1
导出LSCOLORS=gxfxxdxbxegedabagaced
CLICOLOR=1
仅启用终端的着色
LSCOLORS=…
指定如何为特定项目着色
编辑.bash_profile
后,启动终端并通过执行以下命令强制进行更改:
source~/.bash\u配置文件
export TERM="xterm-color"
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
然后转到终端>首选项
,单击配置文件
选项卡,然后单击文本
子选项卡,并选中显示ANSI颜色
已在Sierra(2017年5月)上验证。您可以在一个启动脚本中使用基于Linux的语法。刚刚在OSX山狮盒子上测试过 例如,在您的
~/.bash\u配置文件中
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”
要进行测试,只需运行source~/.bash_配置文件
即可更新当前终端
关于颜色的旁注:
颜色前面是转义序列\e
,由颜色值定义,颜色值由[style;color+m]
组成,并包装在转义的[]
序列中。
例如
- 红色=
\[\e[0;31m\]
- 粗体红色(样式1)=
\[\e[1;31m\]
- 清晰的颜色=
\[\e[0m\]
/root/.bash\u配置文件中
:
PS1='\[\e[0;31m\]\u\[\e[0m\]@[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$”
对于所有在线SSH帐户,我确保将主机名设置为红色,以区分我是在本地终端还是远程终端。只需在服务器上的home dir中编辑.bash\u profile
文件。如果服务器上没有.bash\u profile
文件,则可以创建它,并应在登录时获取它
如果这不符合您的预期,请阅读下面的一些评论,因为我不经常使用MacOS
如果要在远程服务器上执行此操作,请检查
~/.bash\u配置文件是否存在。如果不存在,只需创建它,并在下次登录时自动获取它。如果使用tcsh,请编辑~/.cshrc
文件以包含以下行:
setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad
其中,正如Martin所说,LSCOLORS指定要使用的配色方案
要生成您想要使用的LSCOLORS,请检查此MartinVonMartinsgrün和4Levels方法在Mac OS X Mountain Lion上非常有效
我需要更新的文件是~/.profile
然而,如果不推荐我最喜欢的应用程序,我就不能离开这个问题
iTerm 2可以让你从一个文件中加载全局配色方案。实验和尝试一系列配色方案非常容易
这是iTerm 2窗口的屏幕截图和颜色首选项。
一旦我将以下内容添加到我的~/.profile文件中,iTerm 2就能够覆盖这些颜色
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
这是一个很好的存储库,有一些很好的预设:
奖励:选择“使用系统范围的热键显示/隐藏iTerm2”,并使用
使用鼠标手势即时隐藏/显示终端。更好的选择是将“alias”定义替换为“export CLICOLOR=”“”。这样做的好处是,即使在终端会话期间切换外壳程序,通常也可以继续工作(只要继承了环境变量-别名不是).可能重复关闭为“主题外”但是看看标签:osx,shell,terminal,colors…在我看来,这完全是关于主题的。涵盖osx,它是关于shell,使用终端并想要添加颜色。必须编辑bash配置文件,所以是的,我会说它是关于主题的。显然是关于主题的,它是关于bash脚本的。结束,你一定是在开玩笑!显然这对m来说是实用和有价值的任何(大部分是新的)Mac编码器。如果那些关闭的人真的认为它是离题的,那么为什么不将它迁移到说SE Think Different。我认为它支持在其他SE组中使用的功能。只是通过将它添加到.bash_配置文件中来实现的。但当我将它添加到.profile中时它不起作用。谢谢!我刚刚编辑了我的/etc/pr