CentOS系列的系統(tǒng)默認(rèn)提示符都不顯示全路徑,有時(shí)候需要使用當(dāng)前目錄的絕對(duì)路徑還要敲個(gè)pwd,不喜歡。之前使用SUSE系統(tǒng)默認(rèn)是顯示全路徑的狼犯,所以還是改成全路徑吧。
其實(shí)這個(gè)命令提示符格式是由PS1這個(gè)環(huán)境變量控制的领铐,所以我們可以通過修改這個(gè)變量來(lái)達(dá)到我們的目的悯森。
修改如下:
[root@localhost sh]# echo $PS1
[\u@\h \W]\$
[root@localhost sh]# export PS1='[\u@\h \w]\$'
[root@localhost /home/sh]#
這個(gè)是即時(shí)生效的,所以如果要重啟或者重新打開窗口也生效的話就要把這個(gè)導(dǎo)出動(dòng)作放到/etc/profile里绪撵。
echo "export PS1='[\u@\h \w]\$ '" >> /etc/profile
或者直接修改系統(tǒng)初始設(shè)置PS1的地方瓢姻,系統(tǒng)會(huì)在/etc/bashrc里設(shè)置該變量。找到如下代碼音诈,將大寫的W改為小寫即可幻碱。
? #[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
? [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
關(guān)于PS1各個(gè)字段的含義如下:
\d :代表日期,格式為weekday month date细溅,例如:”Mon Aug 1”
\H :完整的主機(jī)名稱褥傍。例如:我的機(jī)器名稱為:fc4.linux,則這個(gè)名稱就是fc4.linux
\h :僅取主機(jī)的第一個(gè)名字喇聊,如上例恍风,則為fc4,.linux則被省略
\t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
\T :顯示時(shí)間為12小時(shí)格式
\A :顯示時(shí)間為24小時(shí)格式:HH:MM
\u :當(dāng)前用戶的賬號(hào)名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱朋贬。家目錄會(huì)以 ~代替
\W :利用basename取得工作目錄名稱凯楔,所以只會(huì)列出最后一個(gè)目錄
# :下達(dá)的第幾個(gè)命令
$ :提示字符,如果是root時(shí)锦募,提示符為:# 摆屯,普通用戶則為:$
參考資料:
1、http://soft.chinabyte.com/os/69/11737069.shtml