2016-07-17 11 views
0

Я хотел бы настроить мое приглашение bash так, чтобы, когда код выхода последней команды не равен 0, на строке появится хмуриться.Bash prompt customize

Это то, что я придумал до сих пор, но по какой-то причине, я всегда получаю нахмурившись

export PS1='\[$(tput sc; if [[ $? -ne 0 ]]; then 
    printf "%*s" $COLUMNS " :)" 
    else 
    printf "%*s" $COLUMNS ":(" 
    fi; tput rc)\]\[$(tput bold)\]\[email protected]\h\[$(tput sgr0)\] \A [ \w ]\n\[$(tput bold)\]\\$\[$(tput sgr0)\] ' 

(все на одной строке)

+1

Посмотрите на специальную переменную bash '$ PROMPT_COMMAND'. – Cyrus

ответ

0

С tput это последняя команда, она изменяет код выхода, см. documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^