【发布时间】:2011-08-11 01:08:52
【问题描述】:
如果当前 rvm gemset 的名称与当前目录的名称不匹配,我想在提示符中显示 *。我可以通过使用$(~/.rvm/bin/rvm-prompt g) 毫无问题地获取当前 gemset 的名称,如果 gemset 是 foo,将返回 @foo。
"@${PWD##*/}" 和 "@${\W}" 我都试过了,但不幸的是没有成功。我的整个函数如下所示:
function ps1_rvm() {
[[ $(~/.rvm/bin/rvm-prompt g) != "@${PWD##*/}" ]] && echo "*"
}
然后我使用此函数设置 PS1 的值,以便将其输出到我的提示符。
编辑:我想获取目录名,而不是路径。
【问题讨论】: