人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

linux中prompt是什么-全球快訊

來(lái)源:php中文網(wǎng) | 2023-03-07 09:53:51 |

本教程操作環(huán)境:centos8系統(tǒng)、Dell G3電腦。

prompt是指終端提示符,是在linux操作系統(tǒng)中,提示進(jìn)行命令輸入的一種工作提示符。

啟動(dòng)終端模擬包或者從 Linux 控制臺(tái)登錄后,便可以看到 Shell 提示符。提示符是通往 Shell 的大門(mén),是輸入 Shell 命令的地方。


【資料圖】

對(duì)于普通用戶,Base shell 默認(rèn)的提示符是美元符號(hào)$;對(duì)于超級(jí)用戶(root 用戶),Bash Shell 默認(rèn)的提示符是井號(hào)#。該符號(hào)表示 Shell 等待輸入命令。

不同的 Linux 發(fā)行版使用的提示符格式不同。例如在 CentOS 中,默認(rèn)的提示符格式為:

[mozhiyan@localhost ~]$

這種格式包含了以下三個(gè)方面的信息:

啟動(dòng) Shell 的用戶名,也即 mozhiyan;

本地主機(jī)名稱,也即 localhost;

當(dāng)前目錄,波浪號(hào)~是主目錄的簡(jiǎn)寫(xiě)表示法。

Shell 通過(guò)PS1和PS2兩個(gè)環(huán)境變量來(lái)控制提示符格式:

PS1 控制最外層命令行的提示符格式。

PS2 控制第二層命令行的提示符格式。

在 Shell 中初次輸入命令,使用的是 PS1 指定的提示符格式;如果輸入一個(gè)命令后還需要輸入附加信息,Shell 就使用 PS2 指定的提示符格式。請(qǐng)看下面的例子:

[mozhiyan@localhost ~]$ echo "PHP中文網(wǎng)"PHP中文網(wǎng)[mozhiyan@localhost ~]$ echo "https://www.php.cn/"https://www.php.cn/[mozhiyan@localhost ~]$ echo "> yan> chang> sheng> "yanchangsheng[mozhiyan@localhost ~]$

echo 是一個(gè)輸出命令,可以用來(lái)輸出數(shù)字、變量、字符串等;本例中,我們使用 echo 來(lái)輸出字符串。

字符串是一組由" "包圍起來(lái)的字符序列,echo 將第一個(gè)"作為字符串的開(kāi)端,將第二個(gè)"作為字符串的結(jié)尾。此處的字符串就可以看做 echo 命令的附加信息。

本例中,前兩次使用 echo 命令時(shí)都是在后面緊跟字符串,一行之內(nèi)輸入了完整的附加信息。第三次使用 echo 時(shí),將字符串分成多行,echo 遇到第一個(gè)"認(rèn)為是不完整的附加信息,所以會(huì)繼續(xù)等待用戶輸入,直到遇見(jiàn)第二個(gè)"。輸入的附加信息就是第二層命令,所以使用>作為提示符。

要顯示提示符的當(dāng)前格式,可以使用 echo 輸出 PS1 和 PS2:

[mozhiyan@localhost ~]$ echo $PS1[\u@\h \W]\$[mozhiyan@localhost ~]$ echo $PS2>[mozhiyan@localhost ~]$

Shell 使用以\為前導(dǎo)的特殊字符來(lái)表示命令提示符中包含的要素,這使得 PS1 和 PS2 的格式看起來(lái)可能有點(diǎn)奇怪。下表展示了可以在 PS1 和 PS2 中使用的特殊字符。

Bash shell 提示符可以包含的要素
字符描述
\a鈴聲字符
\d格式為“日 月 年”的日期
\eASCII轉(zhuǎn)義字符
\h本地主機(jī)名
\H完全合格的限定域主機(jī)名
\jshell當(dāng)前管理的作業(yè)數(shù)
\1shell終端設(shè)備名的基本名稱
\nASCII換行字符
\rASCII回車(chē)
\sshell的名稱
\t格式為“小時(shí):分鐘:秒”的24小時(shí)制的當(dāng)前時(shí)間
\T格式為“小時(shí):分鐘:秒”的12小時(shí)制的當(dāng)前時(shí)間
\@格式為am/pm的12小時(shí)制的當(dāng)前時(shí)間
\u當(dāng)前用戶的用戶名
\vbash shell的版本
\Vbash shell的發(fā)布級(jí)別
\w當(dāng)前工作目錄
\W當(dāng)前工作目錄的基本名稱
\!該命令的bash shell歷史數(shù)
\#該命令的命令數(shù)量
\$如果是普通用戶,則為美元符號(hào)$;如果超級(jí)用戶(root 用戶),則為井號(hào)#。
\nnn對(duì)應(yīng)于八進(jìn)制值 nnn 的字符
\\斜杠
\[控制碼序列的開(kāi)頭
\]控制碼序列的結(jié)尾

注意,所有的特殊字符均以反斜杠\開(kāi)頭,目的是與普通字符區(qū)分開(kāi)來(lái)。您可以在命令提示符中使用以上任何特殊字符的組合。

我們可以通過(guò)修改 PS1 變量來(lái)修改提示符格式,例如:

[mozhiyan@localhost ~]$ PS1="[\t][\u]\$ "[17:27:34][mozhiyan]$

新的 Shell 提示符現(xiàn)在可以顯示當(dāng)前的時(shí)間和用戶名。不過(guò)這個(gè)新定義的 PS1 變量只在當(dāng)前 Shell 會(huì)話期間有效,再次啟動(dòng) Shell 時(shí)將重新使用默認(rèn)的提示符格式。

相關(guān)推薦:《Linux視頻教程》

以上就是linux中prompt是什么的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

關(guān)鍵詞: prompt linux