我想在我的 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 提示符。