user324028 Asked: 2019-07-23 22:30:38 +0800 CST2019-07-23 22:30:38 +0800 CST 2019-07-23 22:30:38 +0800 CST PS1 在 bashrc 中的解释 772 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 我试着用这条线做了很多实验,并且能够得到一些字符,但我仍然没有得到这条线的完整含义。任何人都可以提供该行的详细说明吗? 我从这个资源中得到了我能得到的东西 bashrc 1 个回答 Voted Best Answer ilkkachu 2019-07-23T22:44:06+08:002019-07-23T22:44:06+08:00 ${debian_chroot:+($debian_chroot)}-- 检查变量debian_chroot是否已设置,如果是,则扩展为括号中的值。Debian的bashrc设置变量较早,我从来没有使用过,我不记得它是如何设置的。${var:+word}是标准参数展开。 \[ .. \]-- 非打印字符的标记,即这里的颜色代码。Bash 需要这些来计算提示的长度,以便 UI 正常工作 \033[01;32m--(即 ESC、反斜杠等)用于设置输出颜色的终端控制代码(检查其上的任何来源以了解数字的含义) \u@\h-- 用户名、文字@、主机名 \w-- 当前工作目录 \$-- 一个美元符号,除非你是 root,在这种情况下是一个井号# 请注意,在结束引号之前有一个尾随空格。没有它,光标会对准看起来很难看的美元符号。 有关它在提示中解释的反斜杠代码的参考,请参阅Bash 的手册。
${debian_chroot:+($debian_chroot)}
-- 检查变量debian_chroot
是否已设置,如果是,则扩展为括号中的值。Debian的bashrc
设置变量较早,我从来没有使用过,我不记得它是如何设置的。${var:+word}
是标准参数展开。\[ .. \]
-- 非打印字符的标记,即这里的颜色代码。Bash 需要这些来计算提示的长度,以便 UI 正常工作\033[01;32m
--(即 ESC、反斜杠等)用于设置输出颜色的终端控制代码(检查其上的任何来源以了解数字的含义)\u@\h
-- 用户名、文字@
、主机名\w
-- 当前工作目录\$
-- 一个美元符号,除非你是 root,在这种情况下是一个井号#
请注意,在结束引号之前有一个尾随空格。没有它,光标会对准看起来很难看的美元符号。
有关它在提示中解释的反斜杠代码的参考,请参阅Bash 的手册。