標籤:style 使用 檔案 sp 代碼 on c 工作 時間
echo $SHELL
- BASH 的設定
關於這個bash的提示符,是通過變數 PS1來進行確定的,要看到自己的PS1的設定,通過指令
$ set | grep PS1
就能夠看到了。同樣,如果要加入色彩的話,也是通過這個PS1變數。
我們在指令碼 ~/.bashrc的末尾位置進行設定。關於這個檔案,也就是一個bash啟動的時候調用的檔案。
我們在裡面加內容,就可以直接對PS1這個變數進行我們想要的初始化操作。
具體的內容設定為:
PS1=‘\[\e[32m\][\[email protected]\h \W]#\[\e[m\] ‘
其中\[\e[32m\]是進行顏色的設定。\[\e[m\]是用來關閉顏色設定。這樣,也就是提示符設定成了我們想要的顏色。
顏色表
前景 背景 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
將\[\e[32m\]的32換成上面的前景色彩的數字,就可以選擇不同的顏色了。
另外你還可以用特殊的字元來定義你的提示符,下面的列表列出了最常用的特殊字元。
提示符特殊字元代碼
字元 含義
\! 顯示該命令的記錄編號。
\# 顯示當前命令的命令編號。
\$ 顯示$符作為提示符,如果使用者是root的話,則顯示#號。
\\ 顯示反斜線。
\d 顯示當前日期。
\h 顯示主機名稱。
\n 列印新行。
\nnn 顯示nnn的八進位值。
\s 顯示當前啟動並執行shell的名字。
\t 顯示目前時間。
\u 顯示目前使用者的使用者名稱。
\W 顯示當前工作目錄的名字。
\w 顯示當前工作目錄的路徑。
這些特殊字元能組合成很多種有用的提示符方案(也可以組合為很奇異的方案)
設定完成之後,重新登入,或者source ~/.bashrc 或者 . ~/.bashrc 進行生效。
2. CSH的設定
命令列提示符就是在命令列中預先顯示的內容,通常顯示一些提示資訊,如目前的目錄、登入的使用者名稱、機器名等。csh/tcsh 中設定命令列提示符的方法和其他Shell中類似,就是設定變數prompt的值。
set prompt="%h:%[email protected]%m:%c >> "
csh命令列提示符中用到了一些預定義的變數,這些預定義的變數實現了一些動態顯示內容,比如當前路徑,命令編號,機器名,登入使用者ID等等。有了這些變數,我們的csh命令列提示符可以顯示我們所需要的資訊。下面給出了這些預定義的prompt參數:
! 和%h一樣
%B 開始粗體模式
%b 結束粗體模式
%c 當前工作目錄名稱的最後部分
%c2,%c3等等 當前工作目錄名稱的最後兩個、三個(等等)組成部分
%C 跟%c類似,但是使用長形式的目錄名稱
%d 本周的當天
%D 今天是當月中的第幾天
%h 當前命令的記錄編號
%l shell的當前控制終端
%L 清除從提示符末尾到下一行的所有內容
%m 機器的主機名稱
%M 機器的完全符合規範的網域名稱
%n 使用者名稱
%p 用精確格式(包括秒)顯示的12小時制時間
%P 用精確格式(包括秒)顯示的24小時制時間
%S 開始標準輸出格式
%s 結束標準輸出格式
%t 以12小時制格式顯示時間
%T 以24小時制格式顯示時間
%U 開始底線模式
%u 結束底線模式
%w 當前月的名稱
%W 當前月的序數
%y 以2位格式表示的年
%Y 以4位格式表示的年
%% %字元
%! 跟%h相同
%@ 跟%t相同
$# 擴充到>供常規使用,如果使用者正以root身份啟動並執行話,就擴充到#
%/ 當前工作目錄的完整名稱
%- 以短格式表示的當前工作目錄
^C 跟C匹配的控制字元:例如^G代表Ctrl+G
\a 使tcsh在任何時候顯示提示符時嘟嘟響
\e 終止的escape符0x1B
\f 終止的換頁符
\n 在這個位置開始一個新行
\r 斷行符號符
\t Tab定位字元
\v 垂直定位字元
\nnn 由八位元字nnn所指定的字元
shell如何設定命令提示字元