今天無意看到別人的機器的系統提示符是時間開頭的,很好奇,原來是修改了PS1這個變量。
在~目錄下,用
ls -la
可以看到有一個.bashrc文件,只要在裏面修改PS1即可。
參數說明:
\d :代表日期,格式爲weekday month date,例如:"Mon Jun 03"
\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時,提示符爲:# ,普通用戶則爲:$
如果PS1內容爲: '[\u@\h\W]\$' ,所以默認的提示符就是: [root@linux ~]#。
我現在設置的是:
PS1='[\T,\u@\h]\w\n\$'
效果是:
[01:22:53,yu@yu-T420]/etc
$
先是顯示時間,然後跟用戶名@機器名,然後是工作路徑,下一行是提示符,這樣命令就在下一行的開始了。
【不同版本可能有區別,\n這個是我自己嘗試的,其他的暫時沒有嘗試】