linux 修改命令提示符&ubuntu目錄顏色個性化
1.linux 命令提示符個性化
在 ANSI 相容終端(例如 xterm、rxvt、konsole 等)裡, 可以用彩色顯示文字而不僅僅是黑白。 本文示範瞭如何使用粗體和彩色的文字。
相信每一位Linux使用者都要面對 Bash。 雖然第一眼看上去非常枯燥,但是又很多方法能夠讓你的 shell 足夠的個性化。 shell 提示符的彩色增強讓能夠讓你的 shell 獨一無二, 而且還非常清晰易讀。
在本文中我以 Bash shell 為例。因為在不同的終端裡的轉義序列不完全相同, 所以在本文中我使用的是 ANSI 終端。
shell 彩色配置出現在 bash 的個人配置檔案 ~/.bashrc 或者是全域性配置檔案 /etc/bashrc 裡面。 可以通過bashrc 裡面的 PS1 變數來設定提示符的外觀。
一般預設的情況下.bashrc裡面應該是:
~/.bashrc
export PS1=' \
上面的意思是:使用者@主機:當前目錄 $
-->這也是大家都非常熟悉的shell提示符 。
下面簡單說說環境下預設的特殊符號所代表的意義:
/d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
/H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux
/h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略
/t :顯示時間為24小時格式,如:HH:MM:SS
/T :顯示時間為12小時格式
/A :顯示時間為24小時格式:HH:MM
/u :當前使用者的賬號名稱
/v :BASH的版本資訊
/w :完整的工作目錄名稱。家目錄會以 ~代替
/W :利用basename取得工作目錄名稱,所以只會列出最後一個目錄
/# :下達的第幾個命令
/$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
轉義序列
要是通過彩色化提示符來增加個性化,就要用到轉義序列。 轉義序列就是一個讓 shell 執行一個特殊步驟的控制指令。 轉義序列通常都是以 ESC 開頭(這也是它的命名原因)。 在 shell 裡表示為 ^[ .這種表示法需要一點時間去適應, 也可以用 \033 完成相同的工作(ESC 的 ASCII 碼用十進位制表示就是 27,等於用八進位制表示的 033)。
要直接在 shell 裡面輸入轉義序列我們需要先按 ctrl-v:CTRL-v ESC。
下面進入主題,說下該如何用shell的顏色。我用我自己的shell顏色設定詳細說明.
程式碼:
PS1="\[\033[1;32;40m[\033[0;32;40m\
最外邊的"\[ \]"是為了把轉義序列的字串括起來,防止轉義序列的文字顯示在 shell 裡佔用太多的空間。
\033 聲明瞭轉義序列的開始,然後是 [ 開始定義顏色。 後面的 0 定義了預設的字型寬度,接著的中間的數字定義字元顏色。最後面的數字定義了字元背景色。字母m是定義本身所必須的,字母m後面的字元就是你想改變的字元了。
可選顏色:紅色、綠色、黃色、藍色、洋紅、青色和白色。 他們對應的顏色程式碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。
用同樣色方法設定背景色,不過要把第一個數字“3”替換成“4”, 例如 40、41、42、43、44、45、46、47。
比如上面我的定義中: 最後顯示的結果是在$號之前的字元全部用一個淺綠色的中括弧擴起來。$字元 顯示為紅色。後面的輸入顯示為高亮淺綠色。在括弧裡面,使用者名稱@主機顯示為深綠色,路徑顯示為洋紅。
用程式碼解釋:
Ps1 ="\[ -------------> 最外面的括弧
\033[1;32;40m[
----> 定義最右邊的" [ " ;1:字型寬度,好像有加亮功能。
32:字元顏色。32表示綠色。
40:背景色,40表示黑色。
\033[0;32;40m\[email protected]\h:
--------->定義右邊的 \[email protected]\h: 這幾個字元顏色。
0: 預設字型寬度。
32:字元顏色。綠色。
40: 背景顏色。黑色。
\033[1;35;40m\w
---------> 定義右邊的 \w (路徑顏色) 。
1:字元寬度。加亮。
35:字元顏色。洋紅。
40:背景色。黑色。
\033[1;32;40m]
---------> 定義右邊的 ] 字元。跟前面的 [ 字元使用同一效果。
\033[1;31;40m\$
---------> 定義了 $ 字元 為紅色。轉義字元,所以前面加了 \ .
顏色都跟前面差不多。相信大家都發現規律了。
\033[1;32;40m
----------> 這個定義了你在命令列要輸入命令顯示的顏色。
\]"
-----------> 字串結束括弧。
這個就是上面例子的詳細定義內容。
其實我的是沒有關閉顏色轉義序列,讓自己輸入的字元也改變顏色,整天看這黑白螢幕不爽哇!!如果不想改變輸入顏色的話,用 \033[0m 關閉轉義序列, \033[0m 是 shell 的預設顏色。按照上面的例子來說就是在 \]" 前面加上 \033[0m 即可。
2.ubuntu 修改目錄的顯示顏色
因為ubuntu下的/etc/目錄裡沒有DIR_COLORS, 所以費了點勁兒
1. 利用dircolors命令,檢視我們的系統當前的檔名稱顯示顏色的值,然後利用管道重定向到使用者目錄下的任意一個檔案(這裡我們建立了一個.dir_colors檔案)
命令1: cd ~
命令2: dircolors -p > .dir_colors
2. 用vim開啟.dir_colors檔案,然後找到“DIR 01;34” //這裡的01表示高亮度顯示,34表示藍色,33表示黃色
修改為 “DIR 01;33”,儲存退出
3. 為了將修改之後的配置檔案匯入到dircolors中,我們採取如下的方案
開啟使用者目錄下的.bashrc檔案,找到類似“eval 'dircolors -b '”(如果沒有自行新增),
修改為 eval 'dircolors -b .dir_colors' 儲存退出 //這裡的.dir_colors就是我們前面自己建立的檔案
4. 為了讓修改生效,退出,並重新進入系統
命令: exit
5. 就可以按照你的意思來顯示目錄了
相關推薦
linux 修改命令提示符&ubuntu目錄顏色個性化
1.linux 命令提示符個性化 在 ANSI 相容終端(例如 xterm、rxvt、konsole 等)裡, 可以用彩色顯示文字而不僅僅是黑白。 本文示範瞭如何使用粗體和彩色的文字。 相信每一位Linux使用者都要面對 Bash。 雖然第一眼看上去非常枯燥,但是又很多方法能夠讓你的 shell
Linux修改命令提示符字型顏色(PS1變數)
一、PS1變數的格式: (1) \[\e[F;Bm\] 為字型的顏色設定的格式。其中:F為字型的顏色,編號為30~37;B為字型背景顏色或控制的各種格式。 \[\e[Bm\] 在沒有F項時,也可以設定相應的數字來表示字型的顏色。 (2) \[\e[0m\]
修改Linux的命令提示符及其顏色
藍色 腳本調用 直接 時間 配置 shell腳本 shell中的 water images 我們使用Linux系統時接觸最多的是它的命令行窗口,很多時候我們都需要在命令行上輸入命令,在輸入的命令前都會有提示符,一般系統默認的提示符形式是: [username@host 工
修改Linux終端命令提示符顏色、PS1
目錄結構 **說明 **設定提示符格式 **設定顏色 **儲存設定 ———————————————————————————————————————— 1.說明 關於linux提示符顏色設定,在網上找了好多資料都不是很詳細,要不就
ubuntu linux基本命令- 改變工作目錄命令
在Linux的多目錄命令提示符中工作是一種痛苦的事情,但以下這些利用cd和pushd切換目錄的技巧有助於你節省時間和精力 。 在Linux命令提示中,用cd命令來改變當前目錄。這是cd命令的一些基本用法: 改變你的根路徑,鍵入cd,按回車鍵。 進入一個子目錄,鍵入cd,空格,然後是子路徑名(例如
Linux/Unix修改命令提示符當前路徑的顯示方式
要修改命令提示符的顯示方式,我們可以修改環境變數PS1,使用vi編輯/etc/profile檔案在最後加上一行語句。 我修改的為:export PS1="\[\e[32;1m\][\[email protected]\[\e[36;1m\]\h \[\e[35
【Linux】命令——文件目錄
war count ls -l find order 移動文件 nbsp 復制文件 rep # 管理員 $ 普通用戶 drwxrw-rwx d(目錄,文件“-”)rwx(所有者)rw-(組)rwx(其他) pwd print working direct
linux常用命令(ubuntu)
保存 執行命令 local oca blog 查看進程 pos linux常用命令 系統啟動 vi [path] vim [path] :q 退出 :wq 保存退出 查看進程 ps ps -aux | grep mem 查看全部含 “mem”的進程 ps –aux
Linux常用命令集——Ubuntu
Linux常用命令集 1.打包及壓縮 window: zip,rar linux: gz, bzip, zip 1.打包及拆包命令 tar -cxzjvf 打包後的檔案 欲打包的目錄 -c : 建立一個歸檔檔案(achive),即打包檔案
Linux基礎命令複習-操作目錄命令詳解
操作目錄命令 ls -a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出) -l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出 -r 將檔案以相反次序顯示 -d 只看當前目錄的資訊 -t 將檔案依建立時間之先後次序列出 -A 同 -a ,但不
Linux echo命令打印帶有顏色的字
需要 http 字符串 inux 效果 sca 技術 測試 藍色 一、命令格式如下: echo -e "\033[字背景顏色;文字顏色m字符串\033[0m" 例如:
linux find 命令避開某個目錄的用法prune
如果想查詢當前目錄(/home/student)下的tmp.txt檔案,但是想要避開sep目錄: find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -print sep後面不能加/
Linux基本命令、檔案目錄管理
任務:2.1-2.13 目錄結構,檔案系統,檔案型別,相對和絕對路徑,環境變數PATH,ls, cd, alias, mkdir, rmdir, cp, mv, cat, more, less, head, tail。 目錄結構 Linux的檔案和磁
linux ln 命令與 ubuntu "Make Link" 區別
ln 命令 : 建立的連結目標,和原始檔間是相對路徑 ln [ -f | -n] [ -s ] SourceFile [ TargetFile ] //建立連結,必須以當前目標檔案的目錄,找原始檔的相
Linux常用命令詳解-目錄檔案操作命令
現實中,伺服器(包含Linux,Unix,Windows Server)一般都擺放在機房裡,因為一個機房擺放了很多Linux機器,所有機器都運轉起來,整個室內溫度也是非常高的,所以作為一個要操作Linux的開發人員,它們通常都是通過ssh遠端連線操作Lin
Linux修改Shell命令提示符及顏色
br0 小時 spa 日期 背景顏色 red 24小時 信息 pan 1. Linux登錄過程中加載配置文件順序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc
linux(Ubuntu)的右側的任務欄位置修改(命令)
上網 ubunt 可用 linu ubuntu canonical aid 來源 ica 上網找到的, 新測可用, 版本ubuntu 17.04 1.Ctrl + Alt + t 組合鍵打開終端, 輸入以下命令即可 gsettings set com.canonical
ubuntu的終端命令提示符太長的修改方法總結
ubuntu的終端命令提示符 liunx ubuntu的終端命令提示符太長,主要原因: 1:計算機名太長; 2:多層直接顯示出來; 針對計算機名太長的處理: 如:下面的計算機名提示太長了: ningcaichen-virtual-machine是計算機名: ningcaichen@ningcaich
Linux——修改目錄與文件權限命令chmod
mod 執行 兩種 文件目錄 文件權限 更改 chm 操作符 使用方式 轉:作者是百度賬戶 Linux系統中的chmod命令主要用來修改目錄和文件的權限,默認情況下只有root用戶才能使用。該命令的使用方式為命令+修改內容+要修改的文件或者目錄,同時它還有一些選項最為常
Linux 中最常用的目錄及文件管理命令
得到 bzip2 文件夾 操作 管理命令 內容 fig find work 一、查看文件的命令 對於一個文本文件,在linux中有多種查看方式來獲知文件內容,如直接顯示整個文本內容、分頁查看內容、或者只查看文件開頭或末尾的部分內容。在linux可以用不同的命令來實現。