如何更改Linux中的提示符號?

如何更改Linux中的提示符號?

預設提示將是

root@monu dev]#

我們可以更改“root@monu”部分並為其指定所需的名稱嗎?

答案1

這是透過更改環境變數來更改的PS1

您可以透過以下方式查看目前值PS1

root@monu dev# echo $PS1

您可以看到該值等於\u@\h \w\$,其中:

  • \u: 使用者名稱
  • \h: 主機名
  • \w:目前工作目錄
  • \$#root使用者的符號,$其他使用者的符號

如果您希望變更是永久性的,則必須新增變更PS1in值的腳本~/.bashrc,因為每次使用者登入時都會執行該腳本。

答案2

這取決於你的外殼。 作為重要的旁注,您應該絕不使用 root 帳號作為個人帳號。建立一個普通使用者並設定對 sudo 的存取權限。請檢查您的發行手冊以了解如何執行此操作。

在 zsh 中,您需要像這樣設定 PROMPT 變數:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell提供了很多其他 選項這確實是一個最小的提示。

在bash中,可以這樣設定:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

請注意,在這兩種情況下,我都有啟用 256 色的終端機。手冊頁會有很大幫助(man bashman zsh)。

相關內容