Mac 终端 Termial 高亮配置(PS1变量配置)

操作环境:

  • 系统:Mac 10.12
  • 编辑器:vim

一、无脑配置:

1. 打开中端输入:

vi ~/.bash_profile

2. 打开并编辑 .bash_profile 文件:

按键盘“i”,进入编辑模式

复制如下代码:

export CLICOLOR=1
export PS1=‘\[\033[01;33m\]\[email protected]\h\[\033[01;31m\] \W\$\[\033[00m\] ‘

按ESC——》按“w”再按“q”——》重启终端——》完成!

二、高级操作:

转义字符:

上面的例子中使用了反斜杠转义的字符序列,通知bash用特定的值替换他们,bash可识别的转义序列有下面这些:

  • \u 用户名
  • \h 主机名第一部分
  • \H 主机名全称
  • \w 当前工作目录(如 “/home/username/mywork”)
  • \W 当前工作目录的“基名 (basename)”(如 “mywork”)
  • \t 24 小时制时间
  • \T 12 小时制时间
  • \@ 带有 am/pm 的 12 小时制时间
  • \d “Sat Dec 18″ 格式的日期
  • \s shell 的名称(如 “bash”)
  • \v bash 的版本(如 2.04)
  • \V Bash 版本(包括补丁级别)
  • \n 换行符
  • \r 回车符
  • \\ 反斜杠
  • \a ASCII 响铃字符(也可以键入 07)
  • \e ASCII 转义字符(也可以键入 33)
  • \[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
  • \] 这个序列应该出现在非打印字符序列之后。

知道了全部的转义序列,就可以对自己的终端提示符进行定制了。
颜色配置:
我们设计好提示符内容之后就可以给他们添加颜色,添加颜色就是添加终端(而不是 bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X 终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 “bold” 字符。有八种颜色可供我们选择(用数字表示)。

  • ———————
  • 前景 背景 颜色
  • ———————
  • 30 40 黑色
  • 31 41 红色
  • 32 42 绿色
  • 33 43 黄色
  • 34 44 蓝色
  • 35 45 紫红色
  • 36 46 青蓝色
  • 37 47 白色
  • ————————
  • 代码 含义
  • ————————
  • 0 OFF
  • 1 高亮显示
  • 4 下划线
  • 5 闪烁 #闪烁这个选项在我机子上没反应,所以就没有验证,不知道是否可以哈
  • 7 反白显示
  • 8 不可见

举例:
现在我们可以依据上面的颜色表为提示符添加颜色啦:
下面的定义:
PS1=”\w> ”
变为:
PS1=”\e[32;40m\w> "
到现在为止,提示行尽管已经很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。
PS1="\e[32;40m\w> \e[0m"
这个定义将显示一个漂亮的绿色提示行,但仍需要做一些扫尾工作。有时我们不需要包括 "40" 这个背景颜色设置,因为它将背景设置为黑色,而黑色是默认颜色。此外,绿色还很暗;我们通过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "\[" 和 "\]” 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管我们有了一个非常漂亮的提示行,但是如果键入的命令恰好到达终端的最右端,就会造成显示混乱。下面是最终的提示行:
PS1=”\[\e[32;1m\]\w> \[\e[0m\]”
我们也不用担心在同一个提示行中使用几种颜色,就像下面这样(我的颜色配置):
PS1=\[\e[36;1m\]\[email protected]:\[\e[32;1m\]\w\[\e[36;1m\]> \[\e[0m\]
但是,当我们把这个配置写入.bashrc文件后,会发现一个问题,那就是terminal的标题栏变成了一个永恒不变的“Termianl”了,这可能并不是我们希望的,默认的显示用户名、主机名和当前工作路径(我比较喜欢这个默认的哈),我们可能希望把他配回来。其实配置标题栏和上面说过的配置提示符内容差不多,只是要加上:
\e]2;…\a
中间省略号就可以加我们想让标题栏显示的内容了。
例如我们把 ”\e]2;This is my terminal:>\a” 加进PS1变量中(当然也需要用”\["和"\]“转义序列括起来),标题栏中就会显示 This is my terminal:>
我比较喜欢默认的方式哈,所以我就加进去了 “\e]2;\[email protected]\h:\w\a”,最后配置完成的结果就是:
PS1=”\[\e]2;\[email protected]\h:\w\a\]\[\e[36;1m\]\[email protected]:\[\e[32;1m\]\w\[\e[36;1m\]> \[\e[0m\]”

时间: 2024-11-07 08:43:42

Mac 终端 Termial 高亮配置(PS1变量配置)的相关文章

linux环境下PS1变量配置

我的ps1命令提示符:PS1="\[\e[32;40m\][ \[\e[32;40m\]\u \[\e[32;40m\]>>\h \[\e[32;40m\]\w \[\e[36;40m\](\A) \[\e[32;40m\]] \[\e[0m\]\$" 1. 设置ps1变脸的显示 PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下.下面是FC4环境下默认的特殊符号所代表的意义: \d :代表日期,格式为w

PS1变量配置

显示提示符格式 [[email protected] ~]#echo $PS1修改提示符格式 PS1="[\e[1;5;41;33m][\[email protected]\h \W]\$[\e[0m]" \e \033 \u 当前用户 \h 主机名简称 \H 主机名 \w 当前工作目录 \W 当前工作目录基名 \t 24小时时间格式 \T 12小时时间格式 ! 命令历史数 # 开机后命令历史数 在bash中使用ACSII颜色: 格式:\033[前景颜色;背景颜色;显示样式mSTRIN

环境变量配置

环境变量配置作为学习java的第一步,虽然没什么特殊,但是也不可马虎,否则你的第一行输出的代码可能不是Hello World,而是Hello Bug! 环境变量配置主要有四步: 注:系统变量配置窗口:“计算机”右键“属性”--“高级系统变量”--“环境变量”,打开就是配置系统变量配置窗口 ① 新增系统变量JAVA_HOME JAVA_HOME,就是JDK的安装目录,比如我的安装目录是E:\Develop kit\Java\jdk1.8.0_73,则配置如下 ② 追加path变量 在系统变量pat

JDK下载安装及Java环境变量配置小白详细介绍

一,下载安装JDK(Java developmet kit): 前往http://www.oracle.com/下载JDK 点击JDK下的download会跳转到如下界面: 勾选同意协议,下载你对于操作系统的JDK. 下载完成后的安装无脑操作就好了,只要注意尽量别安装到C盘. 二,配置环境变量 配置环境变量其实就是为了给系统一个路径,好直截了当的找到你要用的指令,而不用每次都先进入到这个路径下.比如在开发Java的时候常用到javac.exe.java.exe.他们在我安装的D:\JDK\jav

改变PS1变量的颜色

2016.1.11今天学了改变PS1的颜色,怎么增加PS1变量找到文件(.bash_profile),或者bashrc export PS1="\[\e[32;1m\]Test $PWD> \[\e[0m\]" #显示绿色,其中Test是额外增加要显示的内容 export PS1="\[\e[35;1m\]Test $PWD> \[\e[0m\] #显示红色 有参考博客http://blog.chinaunix.net/uid-13954789-id-313718

Mac OS X系统下android环境变量配置和真机调试

一.确保你的安卓手机可以被mac读取. 方法:下载并安装 androidfiletransfer.dmg 文件,让你的Mac可以存取Android手机内存. 下载地址:http://www.android.com/filetransfer  需要翻墙 或者链接: http://pan.baidu.com/s/1bpiEb8N 密码: gun 二.设置好你机器的环境变量. 在Mac下开发Android,要想在终端利用命令行使用adb/android等命令时,需要配置一下环境变量. 1.找到SDK文

[Shell&Mac&Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

Mac jdk 环境变量配置

进入命令行: cd ~ touch .bash_profile vi .bash_profile 输入内容jdk变量配置内容: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home #jdk安装路径 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.j

从mac终端创建cocos2d-x项目在xcode和eclipse正常运行环境配置

一.创建可以同时运行在xcode和eclipse的项目: 1.打开mac终端,进入cocos2d-x目录下的tools/project-creator,执行命令./create_project.py -project [项目名] -package [包名] -language [使用语言cpp或java等]然后就能在cocos2d-x目录下的projects中看到新生成的项目了. 2.把创建的项目放在D:\cocos2d\cocos2d-x-2.1.4\projects目录下,如果没有proje