Billal Begueradj Asked: 2018-06-10 09:05:58 +0800 CST2018-06-10 09:05:58 +0800 CST 2018-06-10 09:05:58 +0800 CST 为什么在获取文件后 user@hostname 颜色会发生变化? 772 我注意到每当我获取文件时,user@hostname 的颜色都会发生变化: 为什么? bash prompt 3 个回答 Voted Best Answer COil 2018-06-10T09:11:16+08:002018-06-10T09:11:16+08:00 因为它会加载/etc/bash.bashrc文件中指定的用户设置。并且提示设置可能与您的实际终端上下文不同。有关更多详细信息,请查看其他赞成的答案。:) muclux 2018-06-10T09:11:38+08:002018-06-10T09:11:38+08:00 这是因为 /etc/bash.bashrc 为您的提示设置了一个新值: # set a fancy prompt (non-color, overwrite the one in /etc/profile) # but only if not SUDOing and have SUDO_PS1 set; then assume smart user. if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi PerlDuck 2018-06-10T09:29:28+08:002018-06-10T09:29:28+08:00 提示(事物)的外观user@host由变量 控制PS1。可能你有类似的东西 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 在你的~/.bashrc文件中。奇怪的\[\033[00m\]等字符用于为提示着色。 \u是用户名 ( h4ck3r),\h是主机名 ( h4ck3rE780),\w是当前工作目录(~表示您的 HOME 目录)。 当您来源时/etc/bash.bashrc,变量PS1会设置为其他值(没有颜色),您会得到不同的提示。这很简单。 尝试 PS1='user=\u, host=\h, directory=\w $' 在终端窗口中查看结果。采购/etc/bash.bashrc并没有做任何不同的事情(除了实际参数)。
因为它会加载
/etc/bash.bashrc
文件中指定的用户设置。并且提示设置可能与您的实际终端上下文不同。有关更多详细信息,请查看其他赞成的答案。:)这是因为 /etc/bash.bashrc 为您的提示设置了一个新值:
提示(事物)的外观
user@host
由变量 控制PS1
。可能你有类似的东西在你的
~/.bashrc
文件中。奇怪的\[\033[00m\]
等字符用于为提示着色。\u
是用户名 (h4ck3r
),\h
是主机名 (h4ck3rE780
),\w
是当前工作目录(~
表示您的 HOME 目录)。当您来源时
/etc/bash.bashrc
,变量PS1
会设置为其他值(没有颜色),您会得到不同的提示。这很简单。尝试
在终端窗口中查看结果。采购
/etc/bash.bashrc
并没有做任何不同的事情(除了实际参数)。