bash prompt and echoing colors inside a function

后端 未结 6 1913
感情败类
感情败类 2020-12-24 00:50

I have this in my .bashrc:

LIGHTGREEN=\"\\[\\033[1;32m\\]\"
LIGHTRED=\"\\[\\033[1;31m\\]\"
WHITE=\"\\[\\033[0;37m\\]\"
RESET=\"\\[\\033[0;00m\\]\"

function          


        
6条回答
  •  独厮守ぢ
    2020-12-24 01:24

    This will work fine.

    LIGHTGREEN="\e[32m"
    LIGHTRED="\e[31m"
    RESET="\e[0m"
    
    error_test () {
        if [[ $? = "0" ]]; then
            echo -e "$LIGHTGREEN"
        else
            echo -e "$LIGHTRED"
        fi
    }
    export PS1=$(printf "$(error_test) $(whoami)@${RESET}$(pwd) ")
    

提交回复
热议问题