Bash prompt testreszabása
Bash shell esetén egyszerűen testre lehet szabni a promptot (a prompt az, ami a kurzor előtt megjelenik)
Alapértelmezett prompt Ubuntuban,felhasználónév@gépnév:mappaformátumban
A prompt beállításait a ~/.bashrc fájlban beállíthatjuk (a ~ jelenti a home mappánkat, ami a /home/felhasznalonev). Ha minden felhasználónak szeretnénk beállítani akkor a /etc/bash.bashrc fájlt kell szerkeszteni.
Írjuk be azt, hogy
PS1='[\u@\h \W]\$ '
A PS1=’értékek ‘ sorral határozhatjuk meg a prompt kinézetét. Az utolsó ‘ jel előtt mindenképp kell egy szóköz!
A következő paramétereket használhatjuk:
- \d: dátum „napneve hónap nap” format (e.g., „v febr 17”)
- \H: gépnév
- \j: aktuális folyamatok számának mutatása
- \l: the basename of the shell’s terminal device name
- \n: sortörés
- \s: the name of the shell, the basename of $0 (the portion following the final slash)
- \t: 24 órás idő HH:MM:SS formában (13:17:30)
- \T: 12 órás idő HH:MM:SS formában
- \@: 12 órás idő, de/du formában
- \A: aktuális idő 24 órás HH:MM formátumba
- \u: aktuális felhasználó neve
- \v: bash verziója (pl., 2.00)
- \V: bash verziója, plusz patch szint (pl., 2.00.0)
- \w: aktális mappa, HOME mappa ~ jellel (pl. ~/Dokumentumok ami a /home/valaki/Dokumentumok-at jelöli)
- \W: Aktuális mappa neve, HOME mappába ~ jellel, de nem öröklődik a ~ jel
- \!: hány parancs van a historyba
- \#: the command number of this command
- \$ $ jel, ha root akkor # jel
- \nnn the character corresponding to the octal number nnn
- \\: visszatört (\ altgr+q)
Néhány példa beállítás
PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$ \[\e[m\]\[\e[1;37m\] '
PS1='\[\e[0;34m\][\W]\[\e[m\] '
PS1='\n[\[\e[36;40m\]\u\[\e[0m\]] \[\e[32;40m\]\W \[\e[0m\]\$ '
PS1=$'\A \u at \e[1m\h\e[0m load: $(cut -d " " -f1-3 /proc/loadavg) $(dirs) \$ '
PS1='\w\\$ '
PS1='\t \H//\w> '
PS1='\w\[\e[37;1m\]> \[\e[0m\] '
PS1='\[\e[32;1m\]\u@\h:\w\[\e[34;1m\]$ \[\e[0m\] '