shell界面颜值知多少
一个提升你终端颜值的小技巧
虽然我录制了系统性的生物信息学入门级别的linux教学视频,但其实我的linux学的不好,感谢我的第一个学徒的推荐,兴趣才是最好的老师!
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