Prompt String Customizations
Table A-2 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 A-2. Prompt string format codes
Command | Meaning | Added |
---|---|---|
| The ASCII bell character (007). | bash-1.14.7 |
| The current time in 24-hour HH:MM format. | bash-2.05 |
| The date in “Weekday Month Day” 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. | bash-2.05b |
| The ASCII escape character (033). | bash-1.14.7 |
| The hostname. | bash-1.14.7 |
| The hostname up to the first “.”. | |
| The number of jobs currently managed by the shell. | bash-2.03 |
| The basename of the shell’s terminal device name. | bash-2.03 |
| A carriage return and line feed. | |
| A carriage return. | bash-2.01.1 |
| The name of the shell. | |
| The current time in 12-hour HH:MM:SS format. | bash-1.14.7 |
| The current time in HH:MM:SS format. | |
\@ | The current time in 12-hour a.m./p.m. format. | bash-1.14.7 |
| The username of the current user. | |
| The version of bash (e.g., 2.00). | bash-1.14.7 |
| The release of bash; the version and patchlevel (e.g., 3.00.0). | bash-1.14.7 |
| The current working directory. | |
| The basename of the current working directory. | |
\# | The command number ... |
Get bash Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.