Cool bash prompt

Flg. bash prompt (indsæt den i .basrc i dit homedir) har jeg tyvstjålet og tilpasset lidt selv:

set_prompt () {                                                                         
    Last_Command=$? # Must come first!                                                  
    Blue='\[\e[01;34m\]'                                                                
    White='\[\e[01;37m\]'                                                               
    Red='\[\e[01;31m\]'                                                                 
    BRed='\e[1;31m'         # Red                                                       
    Green='\[\e[01;32m\]'                                                               
    Reset='\[\e[00m\]'                                                                  
    FancyX='\342\234\227'                                                               
    Checkmark='\342\234\223'                                                            
    Yellow='\e[0;33m'                                                                   
    BYellow='\e[1;33m'      # Yellow                                                    
    BCyan='\e[1;36m'        # Cyan                                                      
    BPurple='\e[1;35m'      # Purple                                                    
    BGreen='\e[1;32m'       # Green                                                     
                                                                                        
    PS1=""                                                                              
                                                                                        
    if [[ $Last_Command == 0 ]]; then                                                   
        PS1+="\[${Green}\]\[${Checkmark}\] "                                            
    else                                                                                
        PS1+="\[${Red}\]\[${FancyX}\] "                                                 
    fi                                                                                  
                                                                                        
    if [[ $EUID == 0 ]]; then                                                           
        PS1+="\[${BRed}\]\\u\[${BYellow}\]@\[${BCyan}\]\$(hostname -f) "                
    else                                                                                
        PS1+="$BGreen\\u$BYellow@${BCyan}\[\$(hostname -f)\] "                          
    fi                                                                                  
                                                                                        
    PS1+="\[${BYellow}\]\w \[${BPurple}\]# $Reset"                                      
}                                                                                       
PROMPT_COMMAND='set_prompt'

Den viser dels hvorvidt sidste kommando kørte successfyldt (exitcode == 0) eller ej, ligesom den viser fqdn istedet for blot hostname og slutteligt bliver brugernavnet rødt hvis du er root …

Hvis du selv vil være kreativ så kan du selv lege videre, jeg stjal 80% af min prompt her : https://wiki.archlinux.org/index.php/Color_Bash_Prompt

Dette indlæg blev udgivet i Knowledge Base, Linux, Old Base. Bogmærk permalinket.

Skriv et svar