此篇文章僅作為個人記錄,是對多篇文章結果的集中,有需要的同學亦可參考。
個人借鑒鏈接:blog.csdn.net/songjinshi/article/details/8945809
? ? ? ? ? ? ? ? ? ? ? ? ? ?blog.csdn.net/wxqee/article/details/49406597
? ? ? ? ? ? ? ? ? ? ? ? ? ?www.cnblogs.com/Xylophone/p/5113543.html
? ? ? ? ? ? ? ? ? ? ? ? ? ?http://blog.csdn.net/diy534/article/details/7025621
? ? ? ? Mac下終端是我們常用的工具,不管是普通的Mac用戶還是iOS開發者,都會使用到。默認終端配色是白底黑字或者黑底白字兩種,當輸出內容和命令行多了的時候,難免會造成視覺上的疲勞,也讓尋找歷史命令行變得困難了些,本篇文章針對這種情況對終端進行了一些適當的優化,效果如下:
? ? ? ? 可以看到,圖一中命令提示符顏色有黃色和綠色,其中當前路徑是黃色,便于區分。命令行和輸出內容非文件夾文件是白色,文件夾是青色,這樣是不是更好區分了呢?當然這本應該是一個簡單的事情,步驟稍有些繁雜,對于不用終端的同學也沒有幫助,但姑且寫之。
? ? ? ? 先看一下默認狀態下的效果:
? ? ? ? 接下來,簡單設置一下終端的主題(姑且叫做主題)和透明度,打開終端->點擊左上角終端->偏好設置->描述文件->點擊Ocean效果,然后點擊加減號右邊的默認。操作如圖3
? ? ? 透明度和顏色具體設置如圖3,設置好后,退出終端再打開,就可以得到效果圖4:
? ? ? ?接下來區分輸出內容中,非文件夾文件和文件夾顏色。
? ? ? ?在終端中先鍵入?cd ~ 命令
? ? ? ?然后鍵入 vim .bash_profile 命令,這個命令在.bash_profile文件存在時做出編輯,不存在時便創建這個文件。
? ? ? ? 編輯 .bash_profile 文件:內容如下:
? ? ? ? ? ? ? ? ?export CLICOLOR=1
? ? ? ? ? ? ? ? ?export LSCOLORS=gxfxaxdxcxegedabagacad
? ? ? ? ?然后wq 保存退出,如圖5
? ? ? ? 退出終端再進入后,瀏覽一個文件夾內具體內容便可看到輸出內容中文件夾顏色變為了青色,如圖6
? ? ? ? ?代碼 ? ?export CLICOLOR=1
? ? ? ? ? ? ? ? ? ? ? export LSCOLORS=gxfxaxdxcxegedabagacad ?解釋如下:
? ? ? ? ? 1:CLICOLOR: 前景色和背景色的字符串合并值(我也不懂)
? ? ? ? ? 2:LSCOLORS: 對于不同變量所采用的顏色方案 ,等號后面的字母代表的顏色如下:
? ? ? ? ? ? a ? ? ? black
? ? ? ? ? ? b ? ? ? red
? ? ? ? ? ? c? ? ? green
? ? ? ? ? ? d? ? ? brown
? ? ? ? ? ? e? ? ? blue
? ? ? ? ? ? ?f ? ? ? magenta
? ? ? ? ? ? ?g? ? ? cyan
? ? ? ? ? ? ?h? ? ? light grey
? ? ? ? ? ? ?A? ? ? bold black, usually shows up as dark grey
? ? ? ? ? ? ?B? ? ? bold red
? ? ? ? ? ? ?C? ? ? bold green
? ? ? ? ? ? ?D? ? ? bold brown, usually shows up as yellow
? ? ? ? ? ? ?E? ? ? bold blue
? ? ? ? ? ? ?F? ? ? bold magenta
? ? ? ? ? ? ?G? ? bold cyan
? ? ? ? ? ? ?H ? ? bold light grey; looks like bright white
? ? ? ? ? ? ?x? ? ? default foreground or background
? ? ? ? 可以看到,LSCOLORS值一共有十一對字母,對應下面十一個文件類型,每一對字母第一個代表前景色,第二個代表背景色,結合起來設置某個文件類型輸出時的顏色。
? ? ? ? ?LSCOLORS值設置文件類型按順序排列如下:
? ? ? ? ?1. directory
? ? ? ? ?2. symbolic link
? ? ? ? ?3. socket
? ? ? ? ?4. pipe
? ? ? ? ?5. executable
? ? ? ? ?6. block special
? ? ? ? ?7. character special
? ? ? ? ?8. executable with setuid bit set
? ? ? ? ?9. executable with setgid bit set
? ? ? ? ?10. directory writable to others, with sticky bit
? ? ? ? ? 11. directory writable to others, without sticky
? ? ? 第一個directory便是目錄(其他類型可以去研究),在值gxfxaxdxcxegedabagacad中第一對是gx,g代表青色,x代表默認色,所以我們可以看到輸出內容中,文件夾的顏色是青色的。
? ? ? ?接下來修改命令提示符格式或者顏色:
? ? ? ?再次按照上面的方法進入.bash_profile文件,在上面那部分代碼后追加內容如下:
? ? ? ? ? ? ? ?export TERM="xterm-color"
? ? ? ? ? ? ? ?PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '
? ? ? ?需要注意的是,PS1語句中有空格存在,根據個人喜好,我這里有必要的,如圖7
? ? ? wq退出重啟終端,便可得到如下效果:
此部分代碼粗解:
PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '這一句中看起來眼花繚亂。大致按結構可以拆成\[\e[0;32m\]和\u兩種結構,然后被單引號包住。
----------------------------分割線----------------------------
\[\e[0;32m\]? :這個涉及到Linux下bash和shell相關知識,參考文首鏈接。
"\e"或者另一種寫法“\033”引導非常規字符序列。
“m”意味著設置屬性然后結束非常規字符序列。
0 ?代表重新設置屬性到缺省設置。
前景色顏色代碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。
用同樣色方法設置背景色,不過要把第一個數字“3”替換成“4”, 例如 40、41、42、43、44、45、46、47。
----------------------------分割線----------------------------
\u? ? \W? ? \h? \$:這是命令行提示符格式,具體釋義如下:
\u 顯示當前用戶的用戶名(user name)。
\h 顯示主機名(host name)。
\W 顯示當前工作目錄的名字(work directory)。
\$ 顯示$符作為提示符,如果用戶是root的話,則顯示#號。
很簡單,格式"\h:\W \u\$",代表的是:"主機名:目錄 用戶名$"
----------------------------分割線----------------------------
PS1='\[\e[0;32m\]\u\[\e[0;32m\]:\[\e[0;33m\]\W\[\e[0m\] \[\e[0;32m\]\h\[\e[0;33m\]\$\[\e[0m\] '
所以PS1語句中可以解讀為:
(綠色)用戶名(綠色):(黃色)當前目錄 空格 (綠色)主機名(黃色)$ 空格 ,
如圖:
最后一個[\e[0m\]是把命令行變為白色,不輸入的命令內容也會跟$一樣成黃色的了。
以上便是所有內容。謝謝查閱。