toolchain/share/doc/gdb/History-Interaction.html

77 lines
3.6 KiB
HTML
Raw Normal View History

2024-01-10 05:24:32 +00:00
<html lang="en">
<head>
<title>History Interaction - Debugging with GDB</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Debugging with GDB">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Using-History-Interactively.html#Using-History-Interactively" title="Using History Interactively">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1988-2019 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``Free Software'' and ``Free Software Needs
Free Documentation'', with the Front-Cover Texts being ``A GNU Manual,''
and with the Back-Cover Texts as in (a) below.
(a) The FSF's Back-Cover Text is: ``You are free to copy and modify
this GNU Manual. Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom.''
-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
</head>
<body>
<div class="node">
<a name="History-Interaction"></a>
<p>
Up:&nbsp;<a rel="up" accesskey="u" href="Using-History-Interactively.html#Using-History-Interactively">Using History Interactively</a>
<hr>
</div>
<h3 class="section">33.1 History Expansion</h3>
<p><a name="index-history-expansion-3293"></a>
The History library provides a history expansion feature that is similar
to the history expansion provided by <code>csh</code>. This section
describes the syntax used to manipulate the history information.
<p>History expansions introduce words from the history list into
the input stream, making it easy to repeat commands, insert the
arguments to a previous command into the current input line, or
fix errors in previous commands quickly.
<p>History expansion takes place in two parts. The first is to determine
which line from the history list should be used during substitution.
The second is to select portions of that line for inclusion into the
current one. The line selected from the history is called the
<dfn>event</dfn>, and the portions of that line that are acted upon are
called <dfn>words</dfn>. Various <dfn>modifiers</dfn> are available to manipulate
the selected words. The line is broken into words in the same fashion
that Bash does, so that several words
surrounded by quotes are considered one word.
History expansions are introduced by the appearance of the
history expansion character, which is &lsquo;<samp><span class="samp">!</span></samp>&rsquo; by default.
<ul class="menu">
<li><a accesskey="1" href="Event-Designators.html#Event-Designators">Event Designators</a>: How to specify which history line to use.
<li><a accesskey="2" href="Word-Designators.html#Word-Designators">Word Designators</a>: Specifying which words are of interest.
<li><a accesskey="3" href="Modifiers.html#Modifiers">Modifiers</a>: Modifying the results of substitution.
</ul>
</body></html>