Shell终端下的命令行设置

首先在终端输入 : vim ~/.bash_profile 命令,这时如果之前有这个文件就会打开,如果没有就会创建。
添加以下命令:

PS1="\[\e[36;6m\][ \W ]\[\e[35;9m\] -> : \[\e[0m\]" (效果见最后的gif)

下面简单说说环境下默认的特殊符号所代表的意义:

  • \d :代表日期,格式为weekday month date,例如:”Mon Aug 1”
  • \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
  • \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
  • \t :显示时间为24小时格式,如:HH:MM:SS
  • \T :显示时间为12小时格式
  • \A :显示时间为24小时格式:HH:MM
  • \u :当前用户的账号名称
  • \v :BASH的版本信息
  • \w :完整的工作目录名称。家目录会以 ~代替
  • \W :利用basename取得工作目录名称,所以只会列出最后一个目录
  • \# :下达的第几个命令
  • \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:
\[\e[F;Bm\]
其中F为字体颜色,编号30~37;B为背景色,编号40~47。
可通过\e[0m关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。

颜色表

前景 背景 颜色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

代码含义

代码 意义
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

测试了一下6、9,可以只显示颜色,不加上面的效果

开头的效果