This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
bash:tip_customize_the_shell_prompt [2011/06/22 11:37] flozz [Links] |
bash:tip_customize_the_shell_prompt [2011/06/22 12:39] flozz [Bash tips: Customize the shell prompt] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Bash tips: Customize the shell prompt ====== | ====== Bash tips: Customize the shell prompt ====== | ||
- | FIXME | + | The prompt of Bash can be customized, and can displays several useful informations. |
+ | The main prompt is stored in the ''PS1'' variable of the shell. You can show it with the following command: | ||
+ | <code bash>echo $PS1</code> | ||
+ | and you can change it by modifying the content of this variable. For example this command will change your prompt: | ||
+ | <code bash>PS1="This is my new prompt >>> "</code> | ||
+ | If you close your terminal and open it again, the prompt is reverted to the default ; that is normal because you have not | ||
+ | save it. For permanently changing you prompt, you have to modify your ''~/.bashrc'' file. The simple way to change your | ||
+ | prompt is to add the following line at the end of the file: | ||
+ | <code bash>PS1="Prompt >>> "</code> | ||
+ | |||
+ | Now let's see the different things that can be displayed in the prompt... | ||
===== Prompt Helper ===== | ===== Prompt Helper ===== | ||
Line 22: | Line 32: | ||
^ Sequence ^ description ^ Example/Preview ^ | ^ Sequence ^ description ^ Example/Preview ^ | ||
| \d | The date (''+%a\ %b\ %d'' format) ((''date'' command format)) | ''Mon Jun 13'' | | | \d | The date (''+%a\ %b\ %d'' format) ((''date'' command format)) | ''Mon Jun 13'' | | ||
- | | \D{//format//} | The date in the desired //format// (in ''strftime'' format) FIXME | | | + | | \D{//format//} | The date in the desired //format// (in ''strftime'' format) ((Not supported by Prompt Helper)) | | |
| \t | The time, 24-hour (''+%k:%M:%S'' format) ((''date'' command format)) | ''22:42:01'' | | | \t | The time, 24-hour (''+%k:%M:%S'' format) ((''date'' command format)) | ''22:42:01'' | | ||
| \T | The time, 12-hour (''+%l:%M:%S'' format) ((''date'' command format)) | ''10:42:01'' | | | \T | The time, 12-hour (''+%l:%M:%S'' format) ((''date'' command format)) | ''10:42:01'' | | ||
| \@ | The time, 12-hour, with AM/PM (''+%l:%M\ %p'' format) ((''date'' command format)) | ''10:42 PM'' or ''10:42'' | | | \@ | The time, 12-hour, with AM/PM (''+%l:%M\ %p'' format) ((''date'' command format)) | ''10:42 PM'' or ''10:42'' | | ||
- | | \A | The time, 24-hour (''+%k:%M'' format) ((''date'' command format)) FIXME | ''22:42'' | | + | | \A | The time, 24-hour (''+%k:%M'' format) ((''date'' command format)) | ''22:42'' | |
| \h | The host name | ''hostname'' | | | \h | The host name | ''hostname'' | | ||
| \H | The full host name (with the domain name) | ''hostname.domain'' | | | \H | The full host name (with the domain name) | ''hostname.domain'' | | ||
Line 95: | Line 105: | ||
===== Links ===== | ===== Links ===== | ||
+ | * [[bash:tip_colors_and_formatting|Bash tips: Colors and formatting]] | ||
* [[http://www.gnu.org/software/bash/manual/bashref.html#Printing-a-Prompt|Bash manual: Printing a prompt]] | * [[http://www.gnu.org/software/bash/manual/bashref.html#Printing-a-Prompt|Bash manual: Printing a prompt]] | ||
* [[http://www.funtoo.org/wiki/Prompt_Magic|Funtoo: Prompt magic]] | * [[http://www.funtoo.org/wiki/Prompt_Magic|Funtoo: Prompt magic]] | ||