以前弄过ubuntu的终端配色,不过当时没有整理成文档。
现在在mac上又折腾了一遍,实在浪费时间。
修改主机名,共享电脑名
$ sudo scutil --set ComputerName newName
$ sudo scutil --set HostName newhHostName
//查看
$ scutil --get ComputerName
$ scutil --get HostName
1.终端配色是在用户主目录下的.bash_profile内,以下可以直接复制粘贴。
#enables color in the terminal bash shell export
#让终端的输出显示颜色
export CLICOLOR=1
#sets up the color scheme for list export
#终端输出显示颜色的配色方案
export LSCOLORS=gxfxcxdxbxegedabagacad
#sets up theprompt color (currently a green similar to linux terminal)
#终端起始符号前的用户名,主机名,当前路径的显示顺序和颜色配置
export PS1='\033[00;31m\u@\h:\w\$\033[00;37m\n '
#enables color for iTerm
#启用终端256色显示
export TERM=xterm-256color
我在配色的最后加了 \n ,因为设置配色后,当前行的自动换行会出错,我使用\[ 和 \ ]想去修正这个配色字符带来的换行错误问题,但是总是不对,实在没办法就用自己换行来处理了。这样倒是提示符和命令都看的清楚了。
2.关于PS1配置的说明。
一个单独的颜色设置: \033[代码;前景;背景m ,如:[\033[1;32;40m] 表示高亮显示字体为绿色,背景色为黑色。
前景 背景 颜色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
1 透明色
代码 意义
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
代码符号的说明:
\aASCII响铃字符(也可以键入 \007)
\d "Wed Sep06"格式的日期
\eASCII转义字符(也可以键入 \033)
\h 主机名的第一部分(如 "mybox")
\H 主机的全称(如 "mybox.mydomain.com")
\j 在此 shell中通过按 ^Z挂起的进程数
\l 此 shell的终端设备名(如 "ttyp4")
\n 换行符
\r 回车符
\sshell的名称(如 "bash")
\t24小时制时间(如 "23:01:01")
\T12小时制时间(如 "11:01:01")
\@ 带有 am/pm的 12小时制时间
\u 用户名
\vbash的版本(如 2.04)
\VBash版本(包括补丁级别) ?/td>;
\w 当前工作目录(如 "/home/drobbins")
\W 当前工作目录的“基名 (basename)”(如 "drobbins")
\! 当前命令在历史缓冲区中的位置
\# 命令编号(只要您键入内容,它就会在每次提示时累加)
\$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "/007")表示的 ASCII 字符
\\ 反斜杠
\[这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash能够正确计算自动换行。
\] 这个序列应该出现在非打印字符序列之后。
按照格式 \033[代码;前景;背景m 写就好。
另外注意在$这个符号前最好把颜色归零,这样不会显的颜色很复杂。
我的这个配色很简单,只是起始符全部红色显示,文件和文件夹根据类型显示颜色。