Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]
  
  
 
bash/tip_customize_the_shell_prompt.txt · Last modified: 2017/09/01 12:24 (external edit)