91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中prompt指的是什么

發布時間:2023-03-07 10:50:26 來源:億速云 閱讀:127 作者:iii 欄目:建站服務器

本篇內容介紹了“linux中prompt指的是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

prompt是指終端提示符(Shell提示符),是在linux操作系統中,提示進行命令輸入的一種工作提示符。對于普通用戶,Base shell默認的提示符是美元符號“$”;對于超級用戶(root用戶),Bash Shell默認的提示符是井號“#”;該符號表示Shell等待輸入命令。

prompt是指終端提示符,是在linux操作系統中,提示進行命令輸入的一種工作提示符。

啟動終端模擬包或者從 Linux 控制臺登錄后,便可以看到 Shell 提示符。提示符是通往 Shell 的大門,是輸入 Shell 命令的地方。

對于普通用戶,Base shell 默認的提示符是美元符號$;對于超級用戶(root 用戶),Bash Shell 默認的提示符是井號#。該符號表示 Shell 等待輸入命令。

不同的 Linux 發行版使用的提示符格式不同。例如在 CentOS 中,默認的提示符格式為:

[mozhiyan@localhost ~]$

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

  • 啟動 Shell 的用戶名,也即 mozhiyan;

  • 本地主機名稱,也即 localhost;

  • 當前目錄,波浪號~是主目錄的簡寫表示法。

Shell 通過PS1和PS2兩個環境變量來控制提示符格式:

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

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

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

[mozhiyan@localhost ~]$ echo "億速云"
億速云
[mozhiyan@localhost ~]$ echo "http://www.neiyidaogou.com/"
http://www.neiyidaogou.com/
[mozhiyan@localhost ~]$ echo "
> yan
> chang
> sheng
> "
yan
chang
sheng
[mozhiyan@localhost ~]$

echo 是一個輸出命令,可以用來輸出數字、變量、字符串等;本例中,我們使用 echo 來輸出字符串。

字符串是一組由" "包圍起來的字符序列,echo 將第一個"作為字符串的開端,將第二個"作為字符串的結尾。此處的字符串就可以看做 echo 命令的附加信息。

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

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

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

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

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

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

我們可以通過修改 PS1 變量來修改提示符格式,例如:

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

新的 Shell 提示符現在可以顯示當前的時間和用戶名。不過這個新定義的 PS1 變量只在當前 Shell 會話期間有效,再次啟動 Shell 時將重新使用默認的提示符格式。

“linux中prompt指的是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜陵市| 腾冲县| 文山县| 乾安县| 偏关县| 阿勒泰市| 桃源县| 武城县| 新营市| 胶南市| 图片| 正阳县| 万宁市| 左贡县| 稷山县| 常州市| 尉氏县| 光山县| 锦屏县| 拉萨市| 阿拉尔市| 金山区| 定襄县| 富锦市| 颍上县| 铜陵市| 保定市| 九寨沟县| 中方县| 武汉市| 碌曲县| 张家界市| 界首市| 罗甸县| 大庆市| 嘉义市| 瑞昌市| 甘孜县| 阿克| 肇东市| 河源市|