天天看點

linux下shell的PS1變量

    linux系統提示符使用系統變量PS1來定義的,一般系統預設的形式是[[email protected] 工作目錄]$

    進到linux字元界面下用echo $PS1檢視目前PS1的值,即PS1=“[\u@\h \W]\\$”

    登入後能夠更改PS1的顯示樣式,但是當退出重新開機登入進入系統後,樣式又變成系統預設的樣式了,假如要完全改變他的樣式,隻能從配置文檔中改。

    PS是在使用者根目錄下的.bash_profile中定義的(/root/.bash_profile或/etc/bashrc)。

    如

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

轉載于:https://blog.51cto.com/kyfish/1433417

繼續閱讀