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

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