Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
labs:custom_prompt [2009/09/24 18:06] adminlabs:custom_prompt [2022/01/28 16:59] (current) – [Bash Escape Sequences] admin
Line 1: Line 1:
 ====== Customizing Your Terminal's Prompt ====== ====== Customizing Your Terminal's Prompt ======
  
-When  executing  interactively,  bash displays the primary prompt ''PS1'' when it is ready to read a command, and the       secondary  prompt ''PS2'' when it needs more input to complete a command.  Bash allows these prompt strings to be cus­ +When  executing  interactively,  bash displays the primary prompt ''PS1'' when it is ready to read a command, and the       secondary  prompt ''PS2'' when it needs more input to complete a command.  Bash allows these prompt strings to be cus­tomized by inserting a number of backslash-escaped special characters.
-       tomized by inserting a number of backslash-escaped special +
-       characters that are decoded as follows:+
  
 You will need to edit your ''~/.bashrc'' file using a text editor (e.g., emacs, vim, nano, gedit, ...) You will need to edit your ''~/.bashrc'' file using a text editor (e.g., emacs, vim, nano, gedit, ...)
  
-You will define a PS1 variable and export it.+You will define a ''PS1'' variable and export it.
  
-MORE DIRECTIONS TO COME... 
  
 ===== Bash Escape Sequences ===== ===== Bash Escape Sequences =====
 +
 +The allowed escape sequences allowed in the Bash prompt are decoded as follows:
  
               \a     an ASCII bell character (07)               \a     an ASCII bell character (07)
Line 19: Line 18:
               \h     the hostname up to the first `.'               \h     the hostname up to the first `.'
               \H     the hostname               \H     the hostname
-              \j     the  number of jobs currently managed by the +              \j     the  number of jobs currently managed by the shell 
-                     shell +              \l     the basename of the shell's terminal  device name
-              \l     the basename of the shell's terminal  device +
-                     name+
               \n     newline               \n     newline
               \r     carriage return               \r     carriage return
Line 35: Line 32:
                      (e.g., 2.00.0)                      (e.g., 2.00.0)
               \w     the current working directory               \w     the current working directory
-              \W     the  basename  of the current working direc­ +              \W     the  basename  of the current working direc­tory
-                     tory+
               \!     the history number of this command               \!     the history number of this command
               \#     the command number of this command               \#     the command number of this command
-              \$     if the effective UID is 0, a #, otherwise  a +              \$     if the effective UID is 0, a #, otherwise a $ 
-                     +              \nnn   the  character  corresponding  to  the octal number nnn
-              \nnn   the  character  corresponding  to  the octal +
-                     number nnn+
               \\     a backslash               \\     a backslash
               \[     begin a sequence of non-printing characters,               \[     begin a sequence of non-printing characters,
Line 48: Line 42:
                      trol sequence into the prompt                      trol sequence into the prompt
               \]     end a sequence of non-printing characters               \]     end a sequence of non-printing characters
 +===== Color Codes =====
 +
 +|Black      0;30   || Dark Gray    1;30|
 +|Red        0;31  || Light Red    | 1;31|
 +|Green      0;32   || Light Green |  1;32|
 +|Brown      0;33  || Yellow       | 1;33|
 +|Blue       0;34   || Light Blue   | 1;34|
 +|Purple    |  0;35  ||  Light Purple  |1;35|
 +|Cyan      |  0;36   || Light Cyan  |  1;36|
 +|Light Gray | 0;37  || White        1;37|
  
 ===== Examples ===== ===== Examples =====
Line 56: Line 60:
   PS1='[\u@\h \W]\$ '   PS1='[\u@\h \W]\$ '
  
-# With Color:  +Look at the escape sequences above to help you determine what the above prompt description means.  The prompt would print out something like
-  PS1="\[\e[0;35m\]\u@\h \W\$ \[\e[00m\]" +
  
 +''[user@home currdir]$ ''
  
   PS1="\h:\W \u\$"   PS1="\h:\W \u\$"
 +
 +This one would look like hostname:currdir
 +
 +**With Color:** 
 +
 +  PS1="\[\e[0;35m\]\u@\h \W\$ \[\e[00m\]"
 +
   export PS1="\[\e[1;31m\]\h:\W \u\$ \[\e[00m\]"   export PS1="\[\e[1;31m\]\h:\W \u\$ \[\e[00m\]"
  
labs/custom_prompt.1253815560.txt.gz · Last modified: 2009/09/24 18:06 by admin
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0