linux PS1 提示符定義

roninwei發表於2009-11-04
 注意:

  使用方法:

  # PS1='自定義內容'

  注意兩邊的單引號

  示例: PS1='(u@H d t)$'

  ----------------------------------------------------------------------------------------------------------------

  PS1:就是使用者平時的提示符。

  PS2:第一行沒輸完,等待第二行輸入的提示符。

  Linux系統提示符是用系統變數PS1來定義的。一般系統預設的形式是:[username@host 工作目錄]$.

  用echo $PS1可以得到PS1的值,即PS1="[u@h w]"$

  登入後可以更改PS1的顯示樣式,但是當退出重啟登入進入系統後,樣式又變成系統預設的樣式了,如果要徹底改變它的樣式,只能從配置檔案中改。

  PS是在使用者根目錄下的.bash_profile中定義的。

  如

  # .bash_profile

  # Get the aliases and functions

  if [ -f ~/.bashrc ]; then

  . ~/.bashrc

  fi

  # User specific environment and startup programs

  #以下是設定的PS1的值

  PS1="[u@h w]$"

  PATH=$PATH:$HOME/bin

  #使用export把PS1輸出,以使它可以在子shell中生效,這會造成ROOT使用者的也採用此樣式

  #export PS1 要慎用

  export PATH

  unset USERNAME

  下面簡單說說環境下預設的特殊符號所代表的意義:

  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時,提示符為:# ,普通使用者則為:$

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7507082/viewspace-1028447/,如需轉載,請註明出處,否則將追究法律責任。

相關文章