Bashrc

PS1 在 bashrc 中的解釋

  • July 23, 2019
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

我試著用這條線做了很多實驗,並且能夠得到一些字元,但我仍然沒有得到這條線的完整含義。任何人都可以提供該行的詳細說明嗎?

我從這個資源中得到了我能得到的東西

  • ${debian_chroot:+($debian_chroot)}– 檢查變數debian_chroot是否已設置,如果是,則擴展為括號中的值。Debian的bashrc設置變數較早,我從來沒有使用過,我不記得它是如何設置的。${var:+word}是標準參數展開
  • \[ .. \]– 非列印字元的標記,即這裡的顏色程式碼。Bash 需要這些來計算提示的長度,以便 UI 正常工作
  • \033[01;32m–(即 ESC、反斜杠等)用於設置輸出顏色的終端控制程式碼(檢查任何來源以了解數字的含義)
  • \u@\h– 使用者名、文字@、主機名
  • \w– 目前工作目錄
  • \$– 一個美元符號,除非你是 root,在這種情況下是一個井號#
  • 請注意,在結束引號之前有一個尾隨空格。沒有它,游標會對準看起來很難看的美元符號。

有關它在提示中解釋的反斜杠程式碼的參考,請參閱Bash 的手冊。

引用自:https://unix.stackexchange.com/questions/531607