PROMPT_COMMAND做了什么?

时间:2015-12-26 00:00:29

标签: linux bash command-prompt

我在Linux系统的RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] RewriteRule ^ http://www.newdomain.com/ [R=301,L] 中有这个:

if

从man bash我明白它设置了一个在发出每个提示之前执行的命令,但是我想知道它到底在做什么。

2 个答案:

答案 0 :(得分:3)

基本上,它会在您发出的每个命令后更新终端的标题,以反映使用XTerm转义序列的变量的当前值。

XTerm兼容终端仿真器识别的一些转义序列:

ESC]0;stringBEL — Set icon name and window title to string
ESC]1;stringBEL — Set icon name to string
ESC]2;stringBEL — Set window title to string

其中ESC是转义字符(\033),而BEL是响铃字符(\007)。

答案 1 :(得分:1)

将您的提示设置为现在正在执行的任何内容以及printf,该\033]0;将显示您的用户名@您当前工作目录的主机名。您必须自己查找ng-class="{active:[$state.includes('sidemenu.parent.child1'),$state.includes('sidemenu.parent.grandchild1')]}" 终端代码。