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

来源:互联网 发布:中国时间服务器域名 编辑:程序博客网 时间:2024/06/03 22:39

使用目录树/文件名时的紧凑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
原创粉丝点击