255 lines
5.1 KiB
HTML
255 lines
5.1 KiB
HTML
|
<HTML
|
|||
|
><HEAD
|
|||
|
><TITLE
|
|||
|
>Bash Prompt Escape Sequences</TITLE
|
|||
|
><META
|
|||
|
NAME="GENERATOR"
|
|||
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
|
|||
|
REL="HOME"
|
|||
|
TITLE="Bash Prompt HOWTO"
|
|||
|
HREF="index.html"><LINK
|
|||
|
REL="UP"
|
|||
|
TITLE="Bash and Bash Prompts"
|
|||
|
HREF="c141.html"><LINK
|
|||
|
REL="PREVIOUS"
|
|||
|
TITLE="The First Step"
|
|||
|
HREF="x157.html"><LINK
|
|||
|
REL="NEXT"
|
|||
|
TITLE="Setting the PS? Strings Permanently"
|
|||
|
HREF="setps.html"></HEAD
|
|||
|
><BODY
|
|||
|
CLASS="SECT1"
|
|||
|
BGCOLOR="#FFFFFF"
|
|||
|
TEXT="#000000"
|
|||
|
LINK="#0000FF"
|
|||
|
VLINK="#840084"
|
|||
|
ALINK="#0000FF"
|
|||
|
><DIV
|
|||
|
CLASS="NAVHEADER"
|
|||
|
><TABLE
|
|||
|
SUMMARY="Header navigation table"
|
|||
|
WIDTH="100%"
|
|||
|
BORDER="0"
|
|||
|
CELLPADDING="0"
|
|||
|
CELLSPACING="0"
|
|||
|
><TR
|
|||
|
><TH
|
|||
|
COLSPAN="3"
|
|||
|
ALIGN="center"
|
|||
|
>Bash Prompt HOWTO: </TH
|
|||
|
></TR
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
WIDTH="10%"
|
|||
|
ALIGN="left"
|
|||
|
VALIGN="bottom"
|
|||
|
><A
|
|||
|
HREF="x157.html"
|
|||
|
ACCESSKEY="P"
|
|||
|
>Prev</A
|
|||
|
></TD
|
|||
|
><TD
|
|||
|
WIDTH="80%"
|
|||
|
ALIGN="center"
|
|||
|
VALIGN="bottom"
|
|||
|
>Chapter 2. Bash and Bash Prompts</TD
|
|||
|
><TD
|
|||
|
WIDTH="10%"
|
|||
|
ALIGN="right"
|
|||
|
VALIGN="bottom"
|
|||
|
><A
|
|||
|
HREF="setps.html"
|
|||
|
ACCESSKEY="N"
|
|||
|
>Next</A
|
|||
|
></TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
><HR
|
|||
|
ALIGN="LEFT"
|
|||
|
WIDTH="100%"></DIV
|
|||
|
><DIV
|
|||
|
CLASS="SECT1"
|
|||
|
><H1
|
|||
|
CLASS="SECT1"
|
|||
|
><A
|
|||
|
NAME="BASH-PROMPT-ESCAPE-SEQUENCES"
|
|||
|
></A
|
|||
|
>2.5. Bash Prompt Escape Sequences</H1
|
|||
|
><P
|
|||
|
>There are a lot of escape sequences offered by the Bash shell for
|
|||
|
insertion in the prompt. From the Bash 2.04 man page:</P
|
|||
|
><TABLE
|
|||
|
BORDER="1"
|
|||
|
BGCOLOR="#E0E0E0"
|
|||
|
WIDTH="100%"
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
><FONT
|
|||
|
COLOR="#000000"
|
|||
|
><PRE
|
|||
|
CLASS="SCREEN"
|
|||
|
> 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<75>
|
|||
|
tomized by inserting a number of backslash-escaped special
|
|||
|
characters that are decoded as follows:
|
|||
|
\a an ASCII bell character (07)
|
|||
|
\d the date in "Weekday Month Date" format
|
|||
|
(e.g., "Tue May 26")
|
|||
|
\e an ASCII escape character (033)
|
|||
|
\h the hostname up to the first `.'
|
|||
|
\H the hostname
|
|||
|
\j the number of jobs currently managed by the
|
|||
|
shell
|
|||
|
\l the basename of the shell's terminal device
|
|||
|
name
|
|||
|
\n newline
|
|||
|
\r carriage return
|
|||
|
\s the name of the shell, the basename of $0
|
|||
|
(the portion following the final slash)
|
|||
|
\t the current time in 24-hour HH:MM:SS format
|
|||
|
\T the current time in 12-hour HH:MM:SS format
|
|||
|
\@ the current time in 12-hour am/pm format
|
|||
|
\u the username of the current user
|
|||
|
\v the version of bash (e.g., 2.00)
|
|||
|
\V the release of bash, version + patchlevel
|
|||
|
(e.g., 2.00.0)
|
|||
|
\w the current working directory
|
|||
|
\W the basename of the current working direc<65>
|
|||
|
tory
|
|||
|
\! the history number of this command
|
|||
|
\# the command number of this command
|
|||
|
\$ if the effective UID is 0, a #, otherwise a
|
|||
|
$
|
|||
|
\nnn the character corresponding to the octal
|
|||
|
number nnn
|
|||
|
\\ a backslash
|
|||
|
\[ begin a sequence of non-printing characters,
|
|||
|
which could be used to embed a terminal con<6F>
|
|||
|
trol sequence into the prompt
|
|||
|
\] end a sequence of non-printing characters</PRE
|
|||
|
></FONT
|
|||
|
></TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
><P
|
|||
|
>For long-time users, note the new <TT
|
|||
|
CLASS="USERINPUT"
|
|||
|
><B
|
|||
|
>\j</B
|
|||
|
></TT
|
|||
|
> and
|
|||
|
<TT
|
|||
|
CLASS="USERINPUT"
|
|||
|
><B
|
|||
|
>\l</B
|
|||
|
></TT
|
|||
|
> sequences: these are new in 2.03 or 2.04.</P
|
|||
|
><P
|
|||
|
>Continuing where we left off:</P
|
|||
|
><TABLE
|
|||
|
BORDER="1"
|
|||
|
BGCOLOR="#E0E0E0"
|
|||
|
WIDTH="100%"
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
><FONT
|
|||
|
COLOR="#000000"
|
|||
|
><PRE
|
|||
|
CLASS="SCREEN"
|
|||
|
>[giles@nikola giles]$ PS1="\u@\h \W> "
|
|||
|
giles@nikola giles> ls
|
|||
|
bin mail
|
|||
|
giles@nikola giles></PRE
|
|||
|
></FONT
|
|||
|
></TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
><P
|
|||
|
>This is similar to the default on most Linux distributions. I wanted a
|
|||
|
slightly different appearance, so I changed this to:</P
|
|||
|
><TABLE
|
|||
|
BORDER="1"
|
|||
|
BGCOLOR="#E0E0E0"
|
|||
|
WIDTH="100%"
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
><FONT
|
|||
|
COLOR="#000000"
|
|||
|
><PRE
|
|||
|
CLASS="SCREEN"
|
|||
|
>giles@nikola giles> PS1="[\t][\u@\h:\w]\$ "
|
|||
|
[21:52:01][giles@nikola:~]$ ls
|
|||
|
bin mail
|
|||
|
[21:52:15][giles@nikola:~]$ </PRE
|
|||
|
></FONT
|
|||
|
></TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
></DIV
|
|||
|
><DIV
|
|||
|
CLASS="NAVFOOTER"
|
|||
|
><HR
|
|||
|
ALIGN="LEFT"
|
|||
|
WIDTH="100%"><TABLE
|
|||
|
SUMMARY="Footer navigation table"
|
|||
|
WIDTH="100%"
|
|||
|
BORDER="0"
|
|||
|
CELLPADDING="0"
|
|||
|
CELLSPACING="0"
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
WIDTH="33%"
|
|||
|
ALIGN="left"
|
|||
|
VALIGN="top"
|
|||
|
><A
|
|||
|
HREF="x157.html"
|
|||
|
ACCESSKEY="P"
|
|||
|
>Prev</A
|
|||
|
></TD
|
|||
|
><TD
|
|||
|
WIDTH="34%"
|
|||
|
ALIGN="center"
|
|||
|
VALIGN="top"
|
|||
|
><A
|
|||
|
HREF="index.html"
|
|||
|
ACCESSKEY="H"
|
|||
|
>Home</A
|
|||
|
></TD
|
|||
|
><TD
|
|||
|
WIDTH="33%"
|
|||
|
ALIGN="right"
|
|||
|
VALIGN="top"
|
|||
|
><A
|
|||
|
HREF="setps.html"
|
|||
|
ACCESSKEY="N"
|
|||
|
>Next</A
|
|||
|
></TD
|
|||
|
></TR
|
|||
|
><TR
|
|||
|
><TD
|
|||
|
WIDTH="33%"
|
|||
|
ALIGN="left"
|
|||
|
VALIGN="top"
|
|||
|
>The First Step</TD
|
|||
|
><TD
|
|||
|
WIDTH="34%"
|
|||
|
ALIGN="center"
|
|||
|
VALIGN="top"
|
|||
|
><A
|
|||
|
HREF="c141.html"
|
|||
|
ACCESSKEY="U"
|
|||
|
>Up</A
|
|||
|
></TD
|
|||
|
><TD
|
|||
|
WIDTH="33%"
|
|||
|
ALIGN="right"
|
|||
|
VALIGN="top"
|
|||
|
>Setting the PS? Strings Permanently</TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
></DIV
|
|||
|
></BODY
|
|||
|
></HTML
|
|||
|
>
|