shell界面颜值知多少

Shell命令
1295
linux
linux 举报
2020-05-22

文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:

echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。

Shell命令提示符及颜色是由`PS1`来配置:
echo $PS1  #显示当前使用的PS1样式
##example
echo $PS1
\[\e[32;1m\]\u \[\e[33;1m\]\t \[\e[35;1m\]\w \n\[\e[0;40m\]$

修改前的界面是这样的:

那些PS1看起来是乱码,其实仔细理解,里面的门道很多。

其中PS1常用的参数含义如下:
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

颜色值设置: PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。

颜色表如下:
F前景色  B背景色
30      40      黑色
31      41      红色
32      42      绿色
33      43      黄色
34      44      蓝色
35      45      紫红色
36      46      青蓝色
37      47      白色

效果控制代码:
代码              意义   
-------------------------   
0                 OFF   
1                 高亮显示   
4                 underline   
5                 闪烁   
7                 反白显示   
8                 不可见
保存修改

如果我们想保存我们修改的PS1,把PS1写入环境变量就行了。

vim .bashrc
PS1="\[\e[32;1m\]\u \[\e[33;1m\]\t \[\e[35;1m\]\w \n\[\e[0;40m\]$"

修改之后是:

赶快去试试看吧!!!

在写入时需要注意下自己的环境变量是什么文件。

其实这不单单是修改shell提示符的时候要注意的,这是我们在修改任何环境变量时都要注意的。首先要清楚我们当前的环境配置文件是哪个。(记得当时我的shell是sh,环境配置文件应该 ~/.profile,但是我当时不知道,只知道往~/.bashrc中写,写入之后还不起作用,一直纠结这个问题解决了一天才意识到这个问题。)

**Shell 的种类 **

  • Bourne shell, sh
  • Bourne Again Shell, bash
  • Korn shell, ksh
  • C shell, csh
  • Z shell, zsh
  • TC shell, tcsh

Shell 的位置和名称

  • rc /usr/bin/rc rc
  • Bourne Shell /usr/bin/sh sh
  • Cshell /.usr/bin/csh csh
  • Bourne Again Shell /bin/bash bash
  • Z shell /usr/local/bin/zsh zsh
  • Korn Shell /usr/bin/ksh ksh
  • tc Shell /usr/bin/tcsh tcsh

shell的配置文件

  • sh,ksh: /etc/profile*, ~/.profile
  • ksh: ~/.kshrc
  • csh: ~/.login, ~/.cshrc
  • bash: ~/.bashrc, ~/.bash_profile
  • Z(zsh): ~/.zshrc
  • TC(tcsh): ~/.tcshrc



倒序看帖 只看楼主
热点关注
You need Perl 5 安装openssl时报错提示需要安装perl 5
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
postfix的相关个别参数设置
postfix中recipient/client/sender/helo四者的区别