使用目录树/文件名时的紧凑bash提示

使用目录树/文件名时的紧凑bash提示

问题描述

我在刷题的时候每一次比赛,我就会新建一个目录 但是有些时候我的比赛的名字比较长我编译运行的时候发现我的终端特别的丑,所以我就修改 ~/.bashrc 文件来实现我要解决的问题我参考了使用目录树/文件名时的紧凑bash提示
这个发现他的最佳答案有一些问题会出现一些BUG我修改了一下然后发出来我的修改。

在 ubutnu16.04 中 bash PS1以一下结尾

\u@\h:\w\$

有些 blog 说把 w 替换 成W 就可以了 但是遇到有些目录本身就比较长的也是无能为力了

比如:

/home/copie/dayworkspace/ACM/jixun/2017Multi-UniversityTrainingContest-Team2

显示的还是特别长的没有办法换方法网上有一个人的 blog 有一点问题我修改了一下然后发出来 废话不多说先看效果咯

图片

~/.bashrc最后面添加如下代码:

get_PS1(){
        limit=${1:-10}
        left="${PWD:0:5}"
        right="${PWD:$((${#PWD}-$limit)):${#PWD}}"
        len="$[${#right}+${#left}+3]"
        if [[ "${#PWD}" -ge "$len" ]]; then
                PS1="\[\033[01;33m\]\u@\h\[\033[01;34m\]:${left}...${right}\$\[\033[00m\]"
        else
                PS1="\[\033[01;33m\]\u@\h\[\033[01;34m\]:\w\$\[\033[00m\]"
        fi
}
PROMPT_COMMAND=get_PS1

通过我的简单修改效果会好的多

版权属于:copie

本文链接:

http://copie.cn/index.php/archives/%E4%BD%BF%E7%94%A8%E7%9B%AE%E5%BD%95%E6%A0%91-%E6%96%87%E4%BB%B6%E5%90%8D%E6%97%B6%E7%9A%84%E7%B4%A7%E5%87%91bash%E6%8F%90%E7%A4%BA.html

转载时须注明出处及本声明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值