首页 > 解决方案 > Git bash 无法识别“rev”命令

问题描述

我正在尝试使用缩短我的 bash 提示符的函数。我已将其添加到.bash_profile

function last_two_dirs {
   pwd |rev| awk -F / '{print $1,$2}' | rev | sed s_\ _/_
}

export PS1='$(last_two_dirs) $(__git_ps1) ➡  '

bash: rev: command not found但是每次我启动 git bash 时都会出错。

我已经PATH正确设置了,因为除了rev. 是rev不是 git bash 的一部分?或者有没有其他方法只显示 bash 提示的父目录和当前目录?

操作系统:Windows 10

标签: bashgitshellgit-bash

解决方案


您的环境似乎没有该rev命令。但是,您不需要它,有内置设施可以满足您的需求。

要获取您的当前工​​作目录,请PS1使用\w

PS1='\w\$ '

这将为您提供完整路径,因此您的提示将类似于

~/tinker/so/subdir/subsubdir$

现在,将$PROMPT_DIRTRIM变量设置为要保留的尾随目录的数量:

PROMPT_DIRTRIM=2

这会给你一个提示

~/.../subdir/subsubdir$

推荐阅读