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
|
||
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
|
||
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
|
||
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
|
||
> |