http://blog.csdn.net/pipisorry/article/details/39584489
{本文介紹Linux終端字體顏色設置、終端提示符顯示內容設置、自定義alias命令}
linux打開終端快捷鍵:
ctrl + alt + t 新窗口中打開
ctrl + shift +t 新標簽頁中打開
個人配置文件介紹
系統默認狀態下的終端顯示為紫底白字(皮皮的linux為ubuntu 14.04 LTS)
對終端的配置,可以寫到不同的文件之中,如:~/.bashrc、/etc/bash.bashrc、/etc/profile這幾個文件。
這些文件的的作用時機
set completion-ignore-case on
保存,重新打開終端就可以了。
終端顏色配置
在顏色模式打開的情況下,PS1變量代表的內容就是用戶名+主機名+路徑名(長路徑)+$。
顏色=\033[代碼;前景;背景m
如\033[1;31;1m代表高亮紅色前景和透明背景
Terminal properties
| Terminal | bold | dark | underline | blink | reverse | concealed |
| xterm | yes | no | yes | bold | yes | yes |
| linux | yes | yes | bold | yes | yes | no |
| rxvt | yes | no | yes | bold/black | yes | no |
| dtterm | yes | yes | yes | reverse | yes | yes |
| teraterm | reverse | no | yes | rev/red | yes | no |
| aixterm | normal | no | yes | no | yes | yes |
| PuTTY | color | no | yes | no | yes | no |
| Windows | no | no | no | no | yes | no |
| Cygwin SSH | yes | no | color | color | color | yes |
| Mac Terminal | yes | no | yes | yes | yes | yes |
【 http://en.wikipedia.org/wiki/ANSI_escape_code】
顏色設置有關的幾張表
---------------------------------------
代碼序列說明\aASCII響鈴字符(也可以鍵入 \007)
\d "Wed Sep06"格式的日期
\eASCII轉義字符(也可以鍵入 \033)
\h 主機名的第一部分(如 "mybox")
\H 主機的全稱(如 "mybox.mydomain.com")
\j 在此 shell中通過按 ^Z掛起的進程數
\l 此 shell的終端設備名(如 "ttyp4")
\n 換行符
\r 回車符
\sshell的名稱(如 "bash")
\t24小時制時間(如 "23:01:01")
\T12小時制時間(如 "11:01:01")
\@ 帶有 am/pm的 12小時制時間
\u 用戶名
\vbash的版本(如 2.04)
\VBash版本(包括補丁級別) ?/td>;
\w 當前工作目錄(如 "/home/drobbins")
\W 當前工作目錄的“基名 (basename)”(如 "drobbins")
\! 當前命令在歷史緩沖區中的位置
\# 命令編號(只要您鍵入內容,它就會在每次提示時累加)
\$ 如果您不是超級用戶 (root),則插入一個 "$";如果您是超級用戶,則顯示一個 "#"
\xxx 插入一個用三位數 xxx(用零代替未使用的數字,如 "/007")表示的 ASCII 字符
\\ 反斜杠
\[這個序列應該出現在不移動光標的字符序列(如顏色轉義序列)之前。它使 bash能夠正確計算自動換行。
\] 這個序列應該出現在非打印字符序列之后。
--------------------------------------- --------------------------------------- ---------------------------------------
代碼 意義
0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
---------------------------------------
前景 背景 顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
1 1 透明色
---------------------------------------
然后打開文件
# PS1='${debian_chroot:+($debian_chroot)}
#else
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#fi
可以直接修改PS1='${debian_chroot:+($debian_chroot)}
- #setup XIM environment, needn't if use SCIM as gtk-immodules
- export XMODIFIERS=@im=fcitx
- export GTK_IM_MODULE=xim
- export QT_IM_MODULE=xim
- PS1='\u@\h:\w\$'
顏色=\033[代碼;前景;背景m
Note: 要將全部非打印字符用bash 轉義序列 "\["和 "\]"括起來。"
\033 聲明了轉義序列的開始,然后是 [ 開始定義顏色。 后面的 0 定義了默認的字體寬度,接着的中間的數字定義字符顏色。最后面的數字定義了字符背景色。字母m是定義本身所必須的,字母m后面的字符就是你想改變的字符了。
Ps1 ="\[ -------------> 最外面的括弧
\033[1;32;40m[
----> 定義最右邊的" [ " ;
1:字體寬度,好像有加亮功能.
32:字符顏色。32表示綠色。
40:背景色,40表示黑色。
再例如在\u前面加上
PS1='
保存回到終端后輸入“source ~/.bashrc”。
終端中路徑名過長問題
使終端只顯示用戶當前工作目錄的名字
可以在PS1變量設置終端只顯示工作目錄的基名,即將PS1變量中的\w的小寫的w換成大寫的W,修改后的PS1變量為:實現不需每次打開終端都要source的需求
回到文章開頭的地方,我們說 /etc/profile文件從/etc/profile.d目錄的配置文件中搜集shell的設置,此文件默認調用 /etc/bashrc文件,打開profile文件:
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
. ~/.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
保存。
終端其它設置
打開一個terminal,鼠標指到屏幕最上面,選擇菜單中選擇 編輯>配置文件首選項>背景 再設置一下就可以了
alias命令設置
# enable color support of ls and also add handy aliases
...
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias vi='vim'
alias ssu='sudo su'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias gc='git commit -m 'update''
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
ps:
1.完成后保存並退出GEdit編輯器,回到終端后輸入“source ~/.bashrc”(14.04不用輸入都可以),再重新打開termial就ok了
2. 不過好像沒辦法讓輸入的命令與輸出的文件名顯示不同顏色,這個怎么解決?(求留言)
from:http://blog.csdn.net/pipisorry/article/details/39584489
ref:通過alias等配置linux的shell顏色技巧
