我是OS X的新手,在使用Ubuntu Linux一段时间后刚接触Mac。我要弄清楚的许多事情是终端窗口中没有颜色-例如在运行ls -la
或运行时显示的颜色(在Linux上)git status
。
我只是不知道如何激活外壳中的颜色。
我是OS X的新手,在使用Ubuntu Linux一段时间后刚接触Mac。我要弄清楚的许多事情是终端窗口中没有颜色-例如在运行ls -la
或运行时显示的颜色(在Linux上)git status
。
我只是不知道如何激活外壳中的颜色。
Answers:
这是我发现的启用全局端子颜色的解决方案 。
在您的主目录中编辑您的.bash_profile
(自OS X 10.8起)-或(对于10.7及更早版本):.profile
或.bashrc
或/etc/profile
(取决于可用性)-并添加以下代码:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1
只需为终端着色即可。
LSCOLORS=...
指定如何为特定项目上色。
编辑后.bash_profile
,启动终端并通过执行以下命令来强制进行更改:
source ~/.bash_profile
然后转到Terminal > Preferences
,单击Profiles
选项卡,然后单击Text
子选项卡并进行检查Display ANSI Colors
。
在Sierra上验证(2017年5月)。
/etc/profile
作品,它就像一个魅力。
export LS_COLORS
声明
LSCOLORS=ExGxFxdxCxDxDxxbaDecac
您可以在一种启动脚本中使用基于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
输出,您可以添加alias ls="ls -G"
。
要测试,只需运行 source ~/.bash_profile
即可更新您的当前终端。
有关颜色的旁注:颜色前面有一个转义序列\e
,并由一个颜色值定义,该颜色值由[style;color+m]
转义[]
序列组成并包装。例如。
\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
我总是在根目录的.bash_profile中添加略作修改的颜色方案,以使用户名变为红色,因此,我始终可以清楚地看到我是否以root用户身份登录(如果我打开了许多终端窗口,可以方便地避免错误)。
在/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
文件是否存在。如果不是,只需创建它,它应该在您下次登录时自动获得。
PS1
更喜欢使用$PWD
而不是\u
,例如:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
,您需要使用\033
语法而不是\e
。在提示之前添加彩色时间戳的示例(在~/.bashrc
或中添加此时间戳~/.bash_profile
):PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
MartinVonMartinsgrün和4Levels方法证实在Mac OS X Mountain Lion上可以很好地工作。
我需要更新的文件是〜/ .profile。
但是,如果没有推荐我最喜欢的应用程序iTerm 2,我无法离开这个问题。
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”,并将该键与BetterTouchTool绑定在一起,即可 使用鼠标手势即时隐藏/显示终端。
baskerville
链接为正确的链接。似乎有错误的复制粘贴。
如果要对ls进行着色,则必须编辑〜/ .bash_profile文件并添加以下行(如果尚未编写):
source .bashrc
然后,您编辑或创建〜/ .bashrc文件,并将别名写入ls命令:
alias ls="ls -G"
现在,您必须键入source .bashrc
一个终端(如果已启动),或者只是打开一个新终端。
如果您想要更多选择 ls
阅读手册(man ls
)。选项与GNU / Linux系统中的选项不完全相同。
如果使用的是tcsh,请编辑~/.cshrc
文件以包含以下行:
setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad
如Martin所说,LSCOLORS在其中指定要使用的配色方案。
要生成您要使用的LSCOLORS,请访问此网站
bash
自2003