Table B-3 shows a summary of the prompt customizations that are available. The customizations \[ and \] are not available in bash versions prior to 1.14. \a, \e, \H, \T, \@, \v, and \V are not available in versions prior to 2.0. \A, \D, \j, \l, and \r are only available in later versions of bash 2.0 and in bash 3.0.
Table B-3. Prompt string customizations
| Command | Meaning |
|---|
| \a | The ASCII bell character (007) |
| \A | The current time in 24-hour HH:MM format |
| \d | The date in "Weekday Month Day" format |
| \D {format} | The format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation; the braces are required |
| \e | The ASCII escape character (033) |
| \H | The hostname |
| \h | The hostname up to the first "." |
| \j | The number of jobs currently managed by the shell |
| \l | The basename of the shell's terminal device name |
| \n | A carriage return and line feed |
| \r | A carriage return |
| \s | The name of the shell |
| \T | The current time in 12-hour HH:MM:SS format |
| \t | The current time in HH:MM:SS format |
| \@ | The current time in 12-hour a.m./p.m. format |
| \u | The username of the current user |
| \v | The version of bash (e.g., 2.00) |
| \V | The release of bash; the version and patchlevel (e.g., 3.00.0) |
| \w | The current working directory |
| \W | The basename of the current working directory |
| \# | The command number of the current command |
| \! | The history number of the current command |
| \$ | If the effective UID is 0, print a #, otherwise print a $ |
| \nnn | Character code in octal |
| \\ | Print a backslash |
| \[ | Begin a sequence of non-printing characters, such as terminal control sequences |
| \] | End a sequence of non-printing characters |