如何使bash提示符在登入到伺服器時更改顏色?

如果您在整個工作日訪問多個伺服器,那麼能夠根據配色方案一眼就知道您使用的是哪一個伺服器是非常有用的。今天的超級使用者問答帖子幫助讀者在工作環境中實現多彩的涅盤。...

如何使bash提示符在登入到伺服器時更改顏色?

如果您在整個工作日訪問多個伺服器,那麼能夠根據配色方案一眼就知道您使用的是哪一個伺服器是非常有用的。今天的超級使用者問答帖子幫助讀者在工作環境中實現多彩的涅盤。

今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個由社群驅動的問答網站分組。

問題

超級使用者讀者nitins想知道如何使Bash提示符在登入到伺服器時更改顏色:

Is there a way to make the Bash Prompt dynamic so that it changes color when I am logged into a server? I want the color to be green when using my own personal system, but change to red whenever I am connected to servers. I have a huge number of servers that I access and do not want to have to put a different .bashrc on each and every one of them.

如何使Bash提示符在登入到伺服器時更改顏色?

答案

超級使用者貢獻者Matei David為我們提供了答案:

Remote Bash Prompts are set by the remote ~/.bashrc, so you will still need to copy it to the remote servers. However, you can use a single ~/.bashrc for all hosts and set the Bash Prompt color based on the host name:

007Ys3FFgy1gpd2ojajrkj30hd067wen

Notes

  • Do not set PS1 if it is not already set (i.e. if the shell is not interactive). Testing to see if PS1 is “non-empty” is a very common way to find out if the shell is interactive and you do not want to confuse programs that do that (arguably, a more accurate test is checking to see if $- contains i).
  • If you want this code to run when logging into a remote server, you should have one of the profile files always source ~/.bashrc (I am assuming you know that).
  • In PS1, the escape codes must be enclosed in \[…\].
  • \[033[m resets the foreground and background to their defaults, so here :\w appears in the terminal foreground/background.
  • \[033[48;5;XXXm\033[38;5;YYYm sets the background/foreground to XXX/YYY.
  • For a script that dumps the available colors, try colortest.
  • To check and see what the Bash Prompt would look like, use: echo -e “<\033[48;5;16m\033[38;5;196mhost\033[m:dir>$ “

有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。

圖片來源:Emx(維基百科)

  • 發表於 2021-04-09 06:06
  • 閱讀 ( 25 )
  • 分類:網際網路

你可能感興趣的文章

2021年面向開發者、雲工程師和devops的5大linux課程

...理和虛擬Linux例項,您將發現自己已經具備了安裝和管理伺服器應用程式的能力,例如apachehttpweb伺服器,甚至NextCloud檔案共享套件。 ...

  • 發佈於 2021-03-11 10:29
  • 閲讀 ( 55 )

5次調整,使視窗更加豐富多彩

... 在過去,我們已經向您展示瞭如何更改命令提示符的顏色,您可以在這裡看到更多獨特的小貼士。你可以去掉所有的預設顏色,完全建立你自己的主題。 ...

  • 發佈於 2021-03-14 12:05
  • 閲讀 ( 49 )

最好的,最快的,最堅固的usb快閃記憶體驅動器,你可以現在購買

...保持你的主資料夾完好無損。要完成此操作,請透過命令提示符或PowerShell執行以下命令: ...

  • 發佈於 2021-03-17 01:06
  • 閲讀 ( 51 )

如何定製mac終端並使其更有用

... 第二行是實際的命令提示符;末尾的矩形框是游標。您將在此行鍵入命令: ...

  • 發佈於 2021-03-21 20:13
  • 閲讀 ( 47 )

如何在macos終端中定製zsh提示符

... 您可以對zsh提示符進行修飾,使其最小化並充分利用空間。我們將向您展示如何定製終端應用程式中的zsh提示符,使其在您選擇的任何背景中都脫穎而出。 ...

  • 發佈於 2021-03-26 16:03
  • 閲讀 ( 59 )

使用這些linux命令高效地管理遠端ssh連線

... 如果您執行一個或多個遠端伺服器,通常一整天都要花時間不斷登入。 ...

  • 發佈於 2021-03-28 06:44
  • 閲讀 ( 45 )

如何使用受限shell來限制linux使用者可以做什麼

...改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下啟動。在本文中,我們將...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 55 )

如何使用chsh在linux上更改預設shell

...們啟動FishShell時,會收到一條友好的歡迎訊息,並且命令提示符會發生變化。可能令人驚訝的是,$SHELL環境仍然持有bash可執行檔案/bin/bash的路徑。沒關係,這很正常。 啟動新shell(或任何其他程式)時,它將繼承父shell的環境。...

  • 發佈於 2021-04-02 06:04
  • 閲讀 ( 64 )

如何在linux上的bash中設定環境變數

...儲存的設定定義了在終端視窗中找到的環境,一直到命令提示符的外觀。所以,自然地,它們被稱為環境變數。 一些環境變數是系統範圍的,或者是全域性的。其他人是全會,只能由你看到。其他人無法引用您的會話環境變數...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )

如何在macos catalina上將預設shell更改為bash

有了macOS Catalina,蘋果現在使用Zsh作為預設shell。我們喜歡Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您願意,可以快速切換回Bash。 Zsh只是新建立的使用者帳戶上的預設shell,因此在升級的Mac上的任何現有帳戶在預設情況下...

  • 發佈於 2021-04-03 01:32
  • 閲讀 ( 52 )
宸宸最酷
宸宸最酷

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦