Customize Bash Prompt

User Specific Configuration

There are different approaches to customize the Bash Prompt. For user specific configuration edit ~/.bashrc and add your customization below the line '# User specific aliases and functions'

This example:

PS1='\u@\H:\w\$ ' 

will result in the following prompt:

user@hostname.domain.tld:/working/directory$

If you prefer a colorful prompt, try:

PS1='\[\033[02;32m\]\u@\H:\[\033[02;34m\]\w\$\[\033[00m\] '

A detailed description of color codes can be found here.

You can also display the hostname only, instead of the complete url by using 'h' instead of 'H' in the PS1 definition.

System-wide Configuration

System-wide configuration is done in /etc/bashrc. Comment out the default settings and add your customization below:

# [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
PS1='\u@\H:\w\$ ' 

XTerm

To set the XTerm window title, create a file called

/etc/sysconfig/bash-prompt-xterm

with the following content:

echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD/#$HOME/~}\007"

and make it executable using:

chmod +x /etc/sysconfig/bash-prompt-xterm

If you only want to display the hostname instead of the complete url you can change:

${HOSTNAME}

to

${HOSTNAME%%.*}

which will strip all the information after the first '.'

TipsAndTricks/CustomizeBash (last edited 2009-03-19 11:47:04 by MarcusMoeller)