bash 提示:如何在 PS1 中仅显示文件名?

用户762579

我目前正在使用以下命令显示目录路径和 git 分支PS1

parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

这是提示:

john@myMac /Volumes/.../.../.../MyProject (master) $

但是由于我的完整路径(显示\w\[\033[33m\]的很长,我只想显示文件名...

john@myMac MyProject (master) $

没有这样的选择PS1......有可能吗?

感谢反馈

阿努巴瓦

您可以使用\W代替\w

export PS1="\u@\h \[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

根据man bash

\w     the  current working directory, with $HOME abbreviated with a tilde 
       (uses the value of the PROMPT_DIRTRIM variable)
\W     the basename of the current working directory, with $HOME abbreviated with a tilde

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PS1变量中插入bash脚本

来自分类Dev

Bash提示特殊字符未在PS1中扩展

来自分类Dev

BASH:如何将退出代码保存在PS1中以便以后在PS1中使用?

来自分类Dev

如何从bash $ PS1设置变量

来自分类Dev

如何从bash $ PS1设置变量

来自分类Dev

Bash-如何在PS1中缩短用户名

来自分类Dev

在bash PS1中设置变量

来自分类Dev

bash $ PS1变量中的参数

来自分类Dev

更新bash函数中的变量并在提示符(PS1)中使用它

来自分类Dev

在Bash提示PS1中将元音更改为数字

来自分类Dev

PS1提示以显示经过的时间

来自分类Dev

如何设置使git和conda都能在bash中显示的PS1?

来自分类Dev

正确获取动态bash提示PS1

来自分类Dev

为什么bash的提示变量称为PS1?

来自分类Dev

Bash提示(PS1)损坏并产生错误

来自分类Dev

如何遍历匹配变量的文件并仅在bash中显示文件名?

来自分类Dev

如何在不中断行长计算的情况下将命令包含在Bash的PS1中?

来自分类Dev

如何在不中断行长计算的情况下将命令包含在Bash的PS1中?

来自分类Dev

如何修改cygwin的PS1以完成git bash?

来自分类Dev

在bash_profile中添加到PS1

来自分类Dev

在bash PS1中使用\ r

来自分类Dev

PS1中的Bash命令(历史)编号

来自分类Dev

Bash $ PS1在MAC终端中崩溃

来自分类Dev

如何从另一个.ps1文件执行.ps1?

来自分类Dev

MacOS 中提示/PS1 中的 Anaconda 环境?

来自分类Dev

bash PS1设置

来自分类Dev

Bash + Korn的PS1

来自分类Dev

bash 覆盖第一行,PS1 bash 提示

来自分类Dev

Tmux提示不遵循正常的bash提示PS1 \ W