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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章