PS1:命令行提示符環(huán)境變量

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沈河網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式沈河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沈河地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
下面是PS1變量中各特殊符號(hào)的含義:
\a 顯示系統(tǒng)日期,格式:星期 日期
例:PS1="\d " 結(jié)果:六 10月 24
\A 顯示系統(tǒng)時(shí)間,格式:HH:MM
例:PS1="\A " 結(jié)果:21:04
\t 顯示系統(tǒng)時(shí)間,格式:HH:MM:SS (24小時(shí)制)
例:PS1="\t " 結(jié)果:21:04:32
\T 顯示系統(tǒng)時(shí)間,格式:HH:MM:SS (12小時(shí)制)
例:PS1="\T " 結(jié)果:09:04:32
\h 顯示主機(jī)名稱(簡(jiǎn)稱)
例:PS1="\h " 結(jié)果:CentOS
\H 顯示主機(jī)名稱(全稱)
例:PS1="\H " 結(jié)果:CentOS.localdomain
注:這里對(duì)主機(jī)名稱說(shuō)明一下,如果查看本機(jī)主機(jī)名稱,直接執(zhí)行命令"hostname",如果想修改主機(jī)名稱,則要以"root"用戶權(quán)限,對(duì) "/etc/sysconfig/network "文件進(jìn)行修改
\u 顯示用戶名稱
例:PS1="\u " 結(jié)果:root
\v 顯示 bash 版本號(hào)
例:PS1="\v " 結(jié)果:3.2.25
\w :完整的工作目錄名稱。根目錄會(huì)以 ~代替
例:當(dāng)前路徑 /root/test
PS1="\w " 結(jié)果:~/test
\W :顯示以 "basename" 命令取得路徑信息的最底層目錄名稱
例:當(dāng)前路徑 /root/test
PS1="\W " 結(jié)果:test
\# :顯示當(dāng)前用戶要求系統(tǒng)執(zhí)行的命令的序號(hào)
例:執(zhí)行 PS1="\u \# " 結(jié)果:root 1
再執(zhí)行 ls -la 結(jié)果:root 2
再執(zhí)行 clear 結(jié)果:root 3
\$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$
注:這個(gè)提示字符我試驗(yàn)了,可試改過(guò)后,即使是"root"用戶,也是顯示"$",不大明白是為什么。
這個(gè)我找到原因了,"\$"一定要寫成 "\\$" 這樣就可以了。
默認(rèn)的PS1內(nèi)容為: PS1='[\u@\h \W]\$ ' ,所以默認(rèn)的提示符就是: [root@CentOS ~]#
如果想要永久的變更系統(tǒng)命令提示符,則要對(duì) "/etc/bashrc" 進(jìn)行修改,退出再進(jìn)入,就不會(huì)恢復(fù)原來(lái)的了。
方法如下:執(zhí)行 "cat /etc/bashrc | grep PS1",找到提示符變量設(shè)置的代碼,然后執(zhí)行 "vi /etc/bashrc"對(duì)前一命令查到的代碼進(jìn)行修改,并保存。
這個(gè)PS1
(是數(shù)字1不是字母i)是我們的
命令提示符.
每當(dāng)我們按下[Enter]按鍵去執(zhí)行某個(gè)命令的時(shí)候,最后會(huì)再次出現(xiàn)提示字符時(shí),則會(huì)主動(dòng)的去讀取這個(gè)變數(shù)的值了.
每個(gè)版本bash的SPI變量?jī)?nèi)的特殊符號(hào)也許會(huì)有一些差異.我們可以用man
bash去查詢一下相關(guān)的變數(shù).
下面列出幾個(gè)常用的PS1變量?jī)?nèi)特殊符號(hào)的意義.
\d
:代表日期,格式為
weekday
month
date
\H
:完整的主機(jī)名
\h
:僅僅取得主機(jī)名稱的第一個(gè)名字
\t
:顯示時(shí)間,為24小時(shí)格式.例如:HH:MM:SS
\T
:顯示時(shí)間,為12小時(shí)格式.
\A
:顯示時(shí)間,為24小時(shí)格式,
HH:MM
\u
:目前使用者的帳號(hào)名稱
\v
:BASH的版本信息
\w
:完整的目錄工作名稱.根目錄會(huì)以~取代.
\W
:利用basename取得工作目錄名稱,所以僅僅會(huì)列出最后一個(gè)目錄名
\#
:下達(dá)的第幾個(gè)命令
\$
:提示字符,如果是管理員的則提示為#,否則就是$
根據(jù)自己當(dāng)前Linux的提示內(nèi)容,可以得出PS1的內(nèi)容為:'\[\u@\h
\W\]\$'
這樣就理解為什么我們的提示字符會(huì)是:[root@linux
~]#了吧.
我們也可以自己設(shè)置一個(gè)
設(shè)置以下命令:PS1='[\u@\h
\w
\A
#\#]\$
'
那么我們的命令提示符則為:[root@linux
/home
17:02
#85]#
注意,時(shí)間后面的是,我們當(dāng)前執(zhí)行命令的次數(shù),沒(méi)執(zhí)行一次命令則會(huì)加1
1、首先打開(kāi)Linux直接輸入一個(gè)history即可。
2、然后如果想執(zhí)行歷史中的某個(gè)命令,直接感嘆號(hào)加行號(hào)即可。
3、還可以運(yùn)用感嘆號(hào)加命令的起始字符即可調(diào)出歷史命令。
4、輸完了以后按回車你就會(huì)看到命令起作用了。
5、然后就會(huì)顯示Linux中各個(gè)用戶具體的操作時(shí)間和操作,通過(guò)以上步驟即可解決查看Linux中各個(gè)用戶的歷史操作命令的問(wèn)題。
linux終端提示符默認(rèn)如下顯示效果
這里主要想在終端提示這里看到 登錄用戶 、 服務(wù)器ip 和 絕對(duì)路徑 ,如下顯示:
這里主要通過(guò)PS1變量來(lái)進(jìn)行設(shè)置
ps1默認(rèn)為 [\u@\h \W]\$
各提示符的含義如下:
由此可知,默認(rèn)顯示當(dāng)前用戶、主機(jī)的第一個(gè)名字、當(dāng)前工作目錄
可以將PS1修改為如下:
上面還包含提示符顏色的設(shè)置,具體可以參考 PS1設(shè)置
如果想PS1的設(shè)置永久有效,可以在/etc/profile或.bashrc文件里進(jìn)行設(shè)置,然后打開(kāi)一個(gè)新的終端就會(huì)看到新設(shè)置的提示符生效了。
但是這里可能會(huì)發(fā)現(xiàn),主機(jī)名顯示的不是ip,顯示如下:
原因是這里的hostname不是ip
因?yàn)樾枰薷膆ostname,提供一個(gè)快速永久修改hostname的方法
這時(shí)hostname就改成主機(jī)的ip了,
重新打開(kāi)終端后就變成了想要的終端提示符
關(guān)于linux的 PS2、PS3、PS4 可以參考 linux下PS1、PS2、PS3、PS4最全詳解
網(wǎng)頁(yè)名稱:linux查看ps1命令,PS1 linux
文章來(lái)源:http://www.jbt999.com/article38/hedcsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站營(yíng)銷、Google、做網(wǎng)站、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)