linux shell提示符學習

2021-06-19 15:36:58 字數 896 閱讀 9656

有時候看到的shell提示符是:"sh-3.2#";

有時候看到的shell提示符是:"$";

還有時候看到的shell提示符是:"[~]$";

還有很多其它不同樣子的shell提示符。

為什麼會這樣呢?

這跟shell提示符符號設定的環境變數ps1(prompt sign)的設定值有關,

可以通過man bash來檢視一些特殊符號所代表的意義。

sh-3.2# echo $ps1

\s-\v\$

sh-3.2#

通過man bash檢視,知道:

"\s"的含義是當前shell的名字,也就是$0的basename;

"\v"的含義是當前shell的版本;

"\$"的含義是提示字元,如果是root使用者則顯示字元"#",如果是普通使用者則顯示字元"$"。

sh-3.2# echo $0

/bin/sh

sh-3.2#

sh-3.2# id

uid=0(root) gid=0(root)

sh-3.2#

因為shell的版本資訊暫時不知道如何獲取,不過通過以上的驗證,

仍然知道了當前系統的shell提示符為什麼是"sh-3.2#"了。

使用者可以根據自己的喜好或需求對shell提示符進行客製化。

1. 將當前目錄名稱放到shell提示符中,可以按照如下方法設定:

sh-3.2[/etc]#export ps1="\s-\v[\w]\\$"

sh-3.2[/etc]#

sh-3.2[/etc]#echo $ps1

\s-\v[\w]\$

sh-3.2[/etc]#

sh-3.2[/etc]#pwd

/etc

sh-3.2[/etc]#

Linux shell命令提示符

如果您很容易使 shell 提示行變得色彩絢爛斕且帶有更多資訊,為什麼還要堅持用單調的標準 shell 提示行呢?在這篇技巧中,daniel robbins 將說明如何獲得符合您的意願的 shell 提示行,並會說明如何動態更新 x 終端的標題欄。作為 linux unix 人,我們有很長的時間是在...

mysql提示符是什麼 MySQL提示符

下表顯示出可以看見的各個提示符並簡述它們所表示的mysql的狀態 提示符含義 mysql 準備好接受新命令。等待多行命令的下一行。等待下一行,等待以單引號 開始的字串的結束。等待下一行,等待以雙引號 開始的字串的結束。等待下一行,等待以反斜點 開始的識別符的結束。等待下一行,等待以 開始的注釋的結束...

mysql提示符詳解 MySQL提示符含義

標籤 mysql 準備好接受新命令。說明 正常等待輸入的提示符。等待多行命令的下一行。說明 這是將乙個sql語句分多行輸入時的提示。前提是你輸入了乙個不以分號結尾的sql語句。等待下一行,等待以單引號 開始的字串的結束。說明 前面你應該是已經輸入了乙個單引號,並且此單引號沒有結束,系統等待你輸入另乙...