bash - 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
解决方案
您的环境似乎没有该rev
命令。但是,您不需要它,有内置设施可以满足您的需求。
要获取您的当前工作目录,请PS1
使用\w
:
PS1='\w\$ '
这将为您提供完整路径,因此您的提示将类似于
~/tinker/so/subdir/subsubdir$
现在,将$PROMPT_DIRTRIM
变量设置为要保留的尾随目录的数量:
PROMPT_DIRTRIM=2
这会给你一个提示
~/.../subdir/subsubdir$
推荐阅读
- php - 从更多输入单选按钮值中获取总和
- android - Gradle 同步需要很长时间才能完成解决依赖关系
- php - 无法将文件移动到挂载的网络共享文件夹
- postgresql - 如何在 Postgresql 查询中最小化 CTE 的使用
- .htaccess - .htaccess 和多个意外重定向
- c# - 我应该修改实体框架生成的类吗?
- swift - phasset 子类型 rawValue 意味着 swift
- xpath - 如何从 Camel XPathBuilder XPath 表达式中获取 Java Date 对象?
- android - 在 Android 应用程序中进行输入时如何自定义虚拟键盘的“Enter”并处理其点击操作?
- java - 如何在单独的列表中检索字符串矩阵的对角线?