一個提升你終端顏值的小技巧 雖然我錄製了系統性的生物信息學入門級別的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