Bashrc
PS1 在 bashrc 中的解釋
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 的手冊。