编辑我的 Bash 提示符

编辑我的 Bash 提示符

我想在我的 bash 提示符中放入一些内容,但我不太清楚如何去做。

我使用 Cloud Foundry 命令行工具将代码推送到我的服务器。该cf工具可以设置为特定 ORG 或其他,并且在每个集合中设置为特定 SPACE(例如“开发”或“生产”)。

目前我的 bash 提示符如下所示:

~/projects/timer/website
 (bug3) $ 

它的颜色实际上比 :) 好看得多,'bug3' 是一个 git 分支,如果我做了任何工作,甚至会有一个星号'bug3*'来表示我的 git 状态。

如果我运行cf target -s production我会得到一些输出:

API endpoint:   https://api[dot]domain[dot]com (API version: 4.10.1)   
User:           costa[at]domain[dot]com   
Org:            IB   
Space:          Production   

我想要得到如下所示的 bash 提示符:

~/projects/timer/website
 (bug3) IB-Production $ 

我该如何做呢?

答案1

编辑您的~/.bashrc文件并在末尾添加以下内容:

function cfinfo(){
  cf target | awk '$1=="Org:"{printf "%s-", $2} $1=="Space:"{print $2}'
}

IB-Production该函数根据命令的输出生成字符串cf target -s production

然后在该函数定义之后添加以下内容~/.bashrc

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w \n $(cfinfo) \$ '

注意:前面的部分$(cfinfo)与你的情况不同。在我的例子中,它只是默认的无色 Debian 提示符。

相关内容