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