gpt4 book ai didi

linux - 在 bash 终端窗口中显示当前目录名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:35 26 4
gpt4 key购买 nike

我在一个窗口中打开了多个终端,标题显示了当前目录的完整路径。我遇到的问题是:路径太长了,很难区分它们。

我想显示的是标题中的当前目录名(不是完整路径)。

这是我在 .bashrc 中的当前标题

   PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} ${PWD/#$HOME} \007"' 

我认为只要用 $CWD 替换 $PWD 就可以了,但是 bash 没有内置它。下面的这个解决方案只适用于第一次。
https://stackoverflow.com/a/22235278/345097再次更改目录后,标题永远不会更新。
导出 DIR=`echo $PWD |转 |剪切-f1 -d'/' |转速`
export DIR2=`basename ${PWD}`
PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} ${DIR}\007"'

这是我的 PS1 作为引用: PS1="[\033[00;31m]\h [\033[00;32m]\w [\033[00;36m] > [\033[00m]"


例子:

cd /share/project/master/app/src/com/project/dao

当前标题显示

5670 master/share/project/master/app/src/com/project/dao

想要的标题
5670道大师

最佳答案

由于 $PWD 保证是一个目录,您可以使用以下任一目录:

PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} $(basename "$PWD") \007"'
PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} ${PWD##*/} \007"'

关于linux - 在 bash 终端窗口中显示当前目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com