Linux提示字元設定

2022-05-18 10:18:27 字數 2924 閱讀 1505

當我們登陸linux後,顯示的提示字元究竟是什麼意思呢?又可不可以設定呢。

首先來看看預設的顯示:

普通使用者:

[fuwh@localhost ~]$

root使用者:

[root@localhost ~]#

可以看到,普通使用者和root使用者的顯示是有差別的。那每個符號又是什麼意思呢 ?

fuwh/root:當前登陸的使用者。

@localhost:連線的主機名,我是連線的本地的,所以就是localhost了

~:表示的就是當前所在的目錄,我現在是在自己的家目錄,所以就顯示的~

$/#:這個是提示字元,如果是root的話,就是#,普通使用者的話就是$

那麼,我們可不可以設定個性化的顯示呢,不如說,現在當你移動到別的目錄下的時候是這樣顯示的:

[

fuwh@localhost stu22

]$ pwd

/home/fuwh/stu/stu22

[fuwh@localhost stu22

]$

那我們希望,如果能夠顯示當前路徑的完整路徑就好了。

那這個在**配置呢?

其實,控制提示字元顯示的是乙個變數ps1的值。我們可以用set來檢視當前ps1的值

[

fuwh@localhost stu22

]$ set

bash=/bin/bash

ps1='[

\u@\h \w

]\$ '

ps2='> '

ps4='+ '

pwd=/home/fuwh/stu/stu22

.....其他省略

可以看到目前ps1的值為[\u@\h \w]$ ,當我們每次按下回車之後,最後顯示的時候都會去讀取這個值。

那其中這些配置又是什麼意思呢?

\d :可顯示出『星期 月 日』的日期格式,如:"mon feb 2"

\h :完整的主機名。舉例來說,鳥哥的練習機為『www.vbird.tsai』

\h :僅取主機名在第乙個小數點之前的名字,如鳥哥主機則為『www』後面省略

\t :顯示時間,為 24 小時格式的『hh:mm:ss』

\t :顯示時間,為 12 小時格式的『hh:mm:ss』

\a :顯示時間,為 24 小時格式的『hh:mm』

\@ :顯示時間,為 12 小時格式的『am/pm』樣式

\u :目前使用者的賬號名稱,如『root』;

\v :bash 的版本資訊,如鳥哥的測試主機板本為 3.2.25(1),僅取『3.2』顯示

\w :完整的工作目錄名稱,由根目錄寫起的目錄名稱。但家目錄會以 ~ 取代;

\w :利用 basename 函式取得工作目錄名稱,所以僅會列出最後乙個目錄名。

\# :下達的第幾個命令。

\$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 囉~

那通過上面的變數說明,我們如果要顯示全路徑的話,應該就知道怎麼修改了吧?

只需要做如下修改就可以了哦

[

fuwh@localhost stu22

]$ ps1='[

\u@\h \w

]\$ '

[fuwh@localhost ~/stu/stu22

]$

是不是很簡單,很方便?

但是,我們發現,每次我們退出重新登陸之後,這個變數就沒有了。

為了能夠讓下次登陸也有效,我們需要激昂這個變數的值寫入到我們自己的配置檔案當中去。

在centos中,登陸分為兩種:

login:普通的文字介面,帳號密碼登陸

non-login:在登陸圖形介面後開啟的命令列終端

這兩種登入方式在登陸的時候,讀取的配置檔案是不一樣的

login:

1、etc/profile,這個屬於系統整體的配置

2、~/.bash_profile或~/.bash_login或~/.profile這個屬於個人配置(只有當~/.bash_profile不存在才會去讀~/.bash_login,~/.bash_login不存在才會讀~/.profile)

non-login:~/bashc

我們檢視~/.bash_profile的內容:

# .bash_profile

# get the aliases and functions

if [

-f ~/.bashrc ];

then

. ~/.bashrc

fi# user specific environment and startup programs

path=$path:$home/bin

export path

發現,它會去讀取~/.bashrc的內容。裡面也配置了pash的值,所以如果我把乙個指令碼之類的檔案放在家目錄的bin目錄下,就可以直接執行。

所以我們考慮,在這個檔案真的最後加上ps1的配置、

# .bash_profile

# get the aliases and functions

if [

-f ~/.bashrc ];

then

. ~/.bashrc

fi# user specific environment and startup programs

path=$path:$home/bin

ps1='[

\u@\h \a \w

]\$ '

export ps1

export path

修改之後,發現還沒有生效。因為沒有去讀取配置檔案,如果我們下次登陸就會生效。

但是我們也可以主動的去讀取這個配置檔案通過source或者.來讀取。

source ~/.bash_profile

這樣就可以立馬生效了。

Linux終端提示符顏色設定

將以下語句新增到使用者目錄下的 bashrc 檔案中,然後執行 source bashrc 使其立即生效。ps1 033 01 31m u h 033 00m 033 01 34m w 033 00m 識別符號列表 常用的 u 當前使用者的賬號名稱 h 僅取主機的第乙個名字,如上例,則為fc4,li...

centos 設定刪除提示

centos 設定刪除 覆蓋提示相信好多用linux的同學都用過cp這個命令來覆蓋檔案,但是新建的普通使用者不會有任何提示,這時候心裡就咯噔一下,趕緊看看新檔案的是不是傳上去了。如果加上提示,是不是就好多了呢。在使用者的根目錄修改檔案 vim bashrc user specific aliases...

設定jsp自動提示

話說,其實自己很久之前就設定過jsp自動提示,但是過了很久到這幾天用的時候實在是想不起來啊,悔當初應該把方法記錄下來備後用的,以後堅決養成良好的記錄習慣。2 先把此快捷鍵刪除,點右邊的按鈕 remove binding 再選中binding文字框,輸入你想要的快捷鍵 3 在快捷鍵列表中找到 cont...