Tool-BarfreeBSD ArticlesSearch Our SiteHOMEfreeBSD LinksContribute to FreeBSD HelpFreeBSD FilesFreeBSD Script Corner

This howto describes how to change your bash2.xx$ prompt to say what you want it to, to make your console expierence that much better?.. anyway i've seen tons ask how, so here it is..

okay first.. change to the directory of the user your doing this for

     cd /home/user

next were going to create a .bash_profile from .profile so simply...

     cp .profile .bash_profile

now vi .bash_profile (or obviously use your flavour of editor you
mostly prefer. and add the following between the -- cuts -- into
the bottom of your .bash_profile

--- cut ---

     # set prompt: ``username@hostname:/directory $ ''
     PS1="[\u@\h:\w] "
     case `id -u` in
        0) PS1="${PS1}# ";;
        *) PS1="${PS1}$ ";;

--- cut ---

once logged back in will result in a prompt that looks like
the one just below this line.


Now, if you would like it a bit different then above follow
the arguments below and replace and place them where you want
them in the above lines you inserted into your .bash_profile
where the first PS1="xxxxxxxx" you can insert any of the following
to further customize your prompt.. they are as follows. They
should be very easy to follow.. enjoy

         \a   an ASCII bell character (07)
         \d   the date in "Weekday Month Date" format
            (e.g., "Tue May 26")
         \e   an ASCII escape character (033)
         \h   the hostname up to the first `.'
         \H   the hostname
         \n   newline
         \r   carriage return
         \s   the name of the shell, the basename of $0
            (the portion following the final slash)
         \t   the current time in 24-hour HH:MM:SS format
         \T   the current time in 12-hour HH:MM:SS format
         \@   the current time in 12-hour am/pm format
         \u   the username of the current user
         \v   the version of bash (e.g., 2.00)
         \V   the release of bash, version + patchlevel
            (e.g., 2.00.0)
         \w   the current working directory
         \W   the basename of the current working direc-
         \!   the history number of this command
         \#   the command number of this command
         \$   if the effective UID is 0, a #, otherwise a
         \nnn  the character corresponding to the octal
            number nnn
         \\   a backslash
         \[   begin a sequence of non-printing characters,
            which could be used to embed a terminal con-
            trol sequence into the prompt
         \]   end a sequence of non-printing characters


Written by: Didjital One

© 1997 - 20013 Defcon1, , Copyrights for all materials on this web site are held by the individual authors, artists, photographers or creators. Materials may not be reproduced or otherwise distributed without permission of and the content's original author.

Tool-Bar-2Defcon1  Webmail