首先看看bash的配置文件,一般在用戶的HOME目錄下有這樣幾個文件:
這些文件是每一位用戶的設置。系統(tǒng)級的設置存儲在’/etc/profile’、‘/etc/bashrc’及目錄’/etc/profile.d’下的文件中。但您得習慣用各自的配置文件:編輯不需要’root’權限,還可以使您的設置更有個性。當系統(tǒng)級與用戶級的設置發(fā)生沖突時,將采用用戶的設置。
每次當您打開一個控制臺(console)或 xterm 時,最先看到的就是提示符(prompt)linux命令大全,類似于:
1
account@hostname ~ $
在默認設置下,提示符將顯示您的用戶名、主機名(默認是’localhost’)、當前所在目錄(在Unix中,‘~’表示您的home目錄)。 按照傳統(tǒng),最后一個字符可以標識您是普通用戶($),還是’root’(#)。 您可以通過$PS1,$PS2變量來設置提示符,$PS2是當在多行內輸入一個命令時,換行后,出現(xiàn)的提示符。命令
1 2 3 4
andrew@ubuntu:~/lhj-github/tech$%20echo%20$PS1 ${debian_chroot:+($debian_chroot)}\u@\h:\w\$ andrew@ubuntu:~/lhj-github/tech$%20echo%20$PS2 >
將顯示當前的設定。其中可用字符的含義在%20man%20bash%20的’PROMPTING’部分有說明,PROMPTING部分的翻譯
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
提示符(PROMPTING) %20%20%20%20在%20交互執(zhí)行時,%20bash%20在準備好讀入一條命令時顯示主提示符%20PS1,在需要更多的輸入來完成一條命令時顯示%20PS2。%20Bash%20允許通過插入一些反斜杠轉義的特 %20%20%20%20殊字符來定制這些提示字符串,這些字符被如下解釋: %20%20%20%20%20%20%20%20\a%20%20%20%20%20一個%20ASCII%20響鈴字符%20(07) %20%20%20%20%20%20%20%20\d%20%20%20%20%20日期,格式是%20"星期%20月份%20日"%20(例如,"Tue%20May%2026") %20%20%20%20%20%20%20%20\D{format} %20%20%20%20%20%20%20%20%20%20%20%20%20%20%20format%20被傳遞給%20strftime(3),結果被插入到提示字符串中;空的%20format%20將使用語言環(huán)境特定的時間格式;ɡㄌ柺潜匦璧 %20%20%20%20%20%20%20%20\e%20%20%20%20%20一個%20ASCII%20轉義字符%20(033) %20%20%20%20%20%20%20%20\h%20%20%20%20%20主機名,第一個%20‘.’%20之前的部分 %20%20%20%20%20%20%20%20\H%20%20%20%20%20主機名 %20%20%20%20%20%20%20%20\j%20%20%20%20%20shell%20當前管理的作業(yè)數量 %20%20%20%20%20%20%20%20\l%20%20%20%20%20shell%20的終端設備名的基本部分 %20%20%20%20%20%20%20%20\n%20%20%20%20%20新行符 %20%20%20%20%20%20%20%20\r%20%20%20%20%20回車 %20%20%20%20%20%20%20%20\s%20%20%20%20%20shell%20的名稱,%20$0%20的基本部分%20(最后一個斜杠后面的部分) %20%20%20%20%20%20%20%20\t%20%20%20%20%20當前時間,采用%2024小時制的%20HH:MM:SS%20格式 %20%20%20%20%20%20%20%20\T%20%20%20%20%20當前時間,采用%2012小時制的%20HH:MM:SS%20格式 %20%20%20%20%20%20%20%20\@%20%20%20%20%20當前時間,采用%2012小時制上午/下午%20(am/pm)%20格式 %20%20%20%20%20%20%20%20\A%20%20%20%20%20當前時間,采用%2024小時制上午/下午格式 %20%20%20%20%20%20%20%20\u%20%20%20%20%20當前用戶的用戶名%20the%20username%20of%20the%20current%20user %20%20%20%20%20%20%20%20\v%20%20%20%20%20bash%20的版本%20(例如,2.00) %20%20%20%20%20%20%20%20\V%20%20%20%20%20bash%20的發(fā)行編號,版本號加補丁級別%20(例如,2.00.0) %20%20%20%20%20%20%20%20\w%20%20%20%20%20當前工作目錄 %20%20%20%20%20%20%20%20\W%20%20%20%20%20當前工作目錄的基本部分 %20%20%20%20%20%20%20%20\!%20%20%20%20%20此命令的歷史編號 %20%20%20%20%20%20%20%20\#%20%20%20%20%20此命令的命令編號 %20%20%20%20%20%20%20%20\$%20%20%20%20%20如果有效%20UID%20是%200,就是%20#,%20其他情況下是%20$ %20%20%20%20%20%20%20%20\nnn%20%20%20對應八進制數%20nnn%20的字符 %20%20%20%20%20%20%20%20\\%20%20%20%20%20一個反斜杠 %20%20%20%20%20%20%20%20\[%20%20%20%20%20一個不可打印字符序列的開始,可以用于在提示符中嵌入終端控制序列 %20%20%20%20%20%20%20%20\]%20%20%20%20%20一個不可打印字符序列的結束 %20%20%20%20命令編號和歷史編號通常是不同的:歷史編號是命令在歷史列表中的位置,可能包含從歷史文件中恢復的命令%20(參見下面的%20HISTORY%20歷史章節(jié)),而命令編%20號 %20%20%20%20是%20當%20前%20shell%20會話中執(zhí)行的命令序列中,命令的位置。字符串被解碼之后,它將進行擴展,要經過%20parameter%20expansion,%20command%20substitution,%20arith‐ %20%20%20%20metic%20expansion%20和%20quote%20removal,%20最后要經過%20shell%20選項%20promptvars%20處理%20(參見下面的%20shell%20內建命令(SHELL%20BUILTIN%20COMMANDS)%20章節(jié)中,對%20命%20令 %20%20%20%20shopt%20的描述)。
上一個教程:Linux基礎命令操作