Редактирование моей подсказки Bash

Я хотел бы поместить что-то в свою подсказку удара, но я не совсем уверен, как сделать это.

Я использую Облачный Инструмент Командной строки Литейного завода для продвижения кода до моих серверов. cf инструмент может быть установлен на определенный ORG или другого, и в каждом наборе к определенному ПРОСТРАНСТВУ ('разработка' или 'производство', например).

В настоящее время моя подсказка удара похожа на это:

~/projects/timer/website
 (bug3) $ 

Это на самом деле окрашено вполне немного более приятно, чем, чем:) 'bug3' является ответвлением мерзавца, и если бы я сделал какую-либо работу, даже было бы звездочками 'bug3*' для обозначения моего состояния мерзавца.

Если я работаю 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   

Я хочу получить подсказку удара, бывшую похожую на это:

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

Как я мог бы сделать это?

1
задан 23 January 2015 в 07:24

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 по умолчанию.

0
ответ дан 23 January 2015 в 07:24

Другие вопросы по тегам:

Похожие вопросы: