Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX终端颜色_Macos_Shell_Terminal_Colors - Fatal编程技术网

Macos OSX终端颜色

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

我是OSX新手,在使用UbuntuLinux一段时间后刚刚得到一台Mac电脑。在我试图弄清楚的许多事情中,有一点是我的终端窗口中没有颜色,就像运行
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_配置文件中添加一个稍微修改过的颜色方案,使用户名变成红色,因此我总是可以清楚地看到我是否以root身份登录(如果打开了许多终端窗口,可以方便地避免错误)

/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