专栏首页生信技能树shell界面颜值知多少

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

本文分享自微信公众号 - 生信技能树(biotrainee),作者:生信技能树

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 什么,他来了!

    而且该专栏的主理人“冰糖”持续3年都在追踪该视频的最新进展,及时以文字解读版本分享给大家,见:冰糖的专栏总结

    生信技能树
  • R包各大镜像纷纷宕机

    这个对初学者来说,的确很难理解,如果你参加学习班的话,就有讲师和助教团队协助解决了(感兴趣的可以点击下面两个课程)

    生信技能树
  • 小鼠全基因组数据分析

    We performed WGS on a CRISPR–Cas9-edited mouse to identify all off-target mutati...

    生信技能树
  • CentOS 7下InfluxDB部署与使用入门

    InfluxDB里存储的数据被称为时间序列数据,InfluxDB存储方式跟传统关系型数据库不同的是:传统关系型数据库通过数据库+表+字段组织数据,InfluxD...

    KenTalk
  • PTA 7-3 jmu-ds-单链表的基本运算(15 分)

     jmu-ds-单链表的基本运算(15 分) 实现单链表的基本运算:初始化、插入、删除、求表的长度、判空、释放。 (1)初始化单链表L,输出L->next的值;...

    Kindear
  • Java 引用逃逸那些事

    为了对线上程序的性能进行优化分析, 最近在看广受推荐的《深入理解Java虚拟机》,整本书的内容不少, 目前只是根据自己所需的进行阅读, 在后续读完整本内容配合笔...

    闻人的技术博客
  • Django REST 框架详解 04 | 序列化与反序列化及二者整合

    建立图书管理系统: 表Book: name, price, img, authors, publish, is_delete, create_time 表P...

    白墨石
  • 状态变换 | 我的代码没有else

    「状态模式」比较简单,就是算法的选取取决于自己的内部状态。相较「策略模式」算法的选取由用户决策变成为内部状态决策,「策略模式」是用户(客户端)选择具体的算法,「...

    用户1093396
  • 02-Ansible入门进阶

    alexhuiwang
  • 利用CountDownLatch实现的一个简单的线程同步场景

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券