为了更好地定制我的Cygwin命令提示符和终端窗口,我遵循了这个git提示符指南:https://web.archive.org/web/20160304014517/http://ithaca.arpinum.org/2013/01/02/git-prompt.html
除了位于“最后一件事”标题下的最后一条提示之外,指南中的所有内容都可以正常工作,它提供了下面这行代码来更改PS1和设置终端标题栏:
PROMPT_COMMAND='__git_ps1 "\u \W" "\\\$ " " [%s $(get_sha)] "; set_titlebar "$USER@${HOSTNAME%%.*} $(get_dir)"'
但是,当我将这一行添加到我的.bashrc中时,得到以下错误:
-bash: set_titlebar: command not found
我到处寻找为什么会发生这种情况的解决方案,但都走进了死胡同。我使用mintty 1.2-beta1 (x86_64-pc-cygwin),将我的终端设置为xterm,并使用git-timpt.sh脚本。
发布于 2014-03-08 08:37:38
set_titlebar
不是Bash内置函数,而是本文作者提供的自定义函数。
在链接指南的顶部,作者引用了之前的一篇文章:
许多人编写或修改了复杂的脚本,以便从git获取信息,传递数据,然后将其放入shell的提示符中。(我已经done it自己了。)但是,…
这将链接到定义set_titlebar
的脚本:
function set_titlebar {
case $TERM in
*xterm*|ansi|rxvt)
printf "\033]0;%s\007" "$*"
;;
esac
}
您将需要包含该函数,一个类似的函数或编写自己的函数。
https://stackoverflow.com/questions/22263013
复制相似问题