Nedan, succesivt mer avancerade promptar:
Intro till PS1
Prompten finns i variabeln PS1. Du kan sätta om prompten med följande kommando:
Kod: Markera allt
PS1='Och nu då? '
Kod: Markera allt
PS1='\u@\h:\w\$ '
Kod: Markera allt
PS1='\u@\h:\W\$ '
$? och ${?} visar senaste statuskod. ${?#0} visar senaste statuskod om den är skild från 0.
Kod: Markera allt
PS1='${?#0} \u@\h:\W\$ '
ESC-sekvenser måste omges med \[ och \] för att tala om för terminalen att sekvensen inte flyttar markören. (Terminalen måste hålla reda på var markören är så att man kan redigera kommandorader som är längre än 80 tecken.)
Så här kan du alltså sätta en prompt så att du lätt ser om ett kommando gick fel:
Kod: Markera allt
PS1='\[\e[31m\]${?#0}\[\e[0m\] \u@\h:\W\$ '
Om du är nöjd med resultatet, spara kommandot som sätter PS1 i filen ~/.bashrc.