web2 logo

Bash prompt aanpassen

De Bash command prompt kun je aan je eigen voorkeur aanpassen door een regel toe te voegen aan je .bashrc bestand in je home directory. De naam van het .bashrc bestand begint met een punt, wat inhoudt dat het een verborgen bestand is, je ziet dit bestand pas als je verborgen bestanden laat zien (ls -a).
Deze regel moet de variabele PS1, die de weergave eigenschappen van de command prompt aabgeven, vervangen door nieuwe waarden.
De gegevens die in de prompt komen te staan worden met escape karakters opgegeven:
\u = gebruikersnaam
\h = verkorte hostnaam
\H = hostnaam met domein
\d = datum
\t = tijd in 24-uurs formaat
\T = tijd in 12 uurs formaat
\w = volledige werkdirectory
\W = huidige map
\e = ASCII escape om ASCII karakters te gebruiken
\n = nieuwe regel
\$ = # indien root, anders $

Je kunt ook kleuren gebruiken:
\[\e[30m\] zwart
\[\e[31m\] rood
\[\e[32m\] groen
\[\e[33m\] geel/oranje
\[\e[34m\] donkerblauw
\[\e[35m\] paars
\[\e[36m\] lichtblauw (cyan)
\[\e[37m\] wit/grijs

Om tekst vet te maken kun je 1; toevoegen voor de kleur:[\e[1;33m\]
Hier een voorbeeld van een aangepaste prompt regel:
PS1="\[\e[1;33m\]\u@\h\[\e[31m\] \t \[\e[32m\]\w \n\[\e[1;36m\]-->\$ \[\e[0m\]" Deze regel geeft een Bash prompt die begint met gebruikersnaam @ verkorte hostnaam (in geel, vet), gevolgd door de tijd in 24-uurs formaat (in rood), gevolgd door de volledige werkdirectory (in groen), gevolgd door een nieuwe regel met daar --> en hekje (als je root bent) of dollarteken (voor gewone gebruiker) in lichtblauw.
Je kunt ook de achtergrondkleur instellen door deze met een puntkomma en achtergrondkleurnummer toe te voegen aan de voorgrondkleur, tussen het voorgrondkleurnummer en de letter m:
\[\e[30;46m\] Het uitzetten van de achtergrondkleur kan door deze op nul te zetten in het daaropvolgende kleurblok:
\[\e[32;0m\]

Dit zijn de kleurnummers van de achtergrondkleuren:
;40 zwart
;41 rood
;42 groen
;43 geel/oranje
;44 donkerblauw
;45 paars
;46 lichtblauw (cyan)
;47 wit/grijs

Toegevoegd door: Kees de Keijzer
Twitter: @kdkq

~ linux ~

~ Onderwerpen ~

Dit is een website zonder pop-ups

~ Links ~

Design & Development by Cyberwebdesign.nl for web2.nl © 2020.