📄 xrefindex.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>Index</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Advanced Bash-Scripting Guide"HREF="index.html"><LINKREL="PREVIOUS"TITLE="ASCII Table"HREF="asciitable.html"><METAHTTP-EQUIV="Content-Style-Type"CONTENT="text/css"><LINKREL="stylesheet"HREF="common/kde-common.css"TYPE="text/css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=iso-8859-1"><METAHTTP-EQUIV="Content-Language"CONTENT="en"><LINKREL="stylesheet"HREF="common/kde-localised.css"TYPE="text/css"TITLE="KDE-English"><LINKREL="stylesheet"HREF="common/kde-default.css"TYPE="text/css"TITLE="KDE-Default"></HEAD><BODYCLASS="INDEX"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#AA0000"VLINK="#AA0055"ALINK="#AA0000"STYLE="font-family: sans-serif;"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Advanced Bash-Scripting Guide: An in-depth exploration of the art of shell scripting</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="asciitable.html"ACCESSKEY="P">Prev</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"> </TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="INDEX"><H1><ANAME="XREFINDEX"></A>Index</H1><P>This index / glossary / quick-reference lists many of the important topics covered in the text. Terms are arranged in <SPANCLASS="emphasis"><ICLASS="EMPHASIS">approximate</I></SPAN> ASCII sorting order, <SPANCLASS="emphasis"><ICLASS="EMPHASIS">reshuffled as necessary</I></SPAN> for enhanced clarity.</P><P>Note that <SPANCLASS="emphasis"><ICLASS="EMPHASIS">commands</I></SPAN> are indexed in <AHREF="part4.html#PART4A">Part 4</A>.</P><P>* * *</P><P><BCLASS="COMMAND">^ </B> (caret) <AHREF="special-chars.html#BEGLINEREF">Beginning-of-line</A>, in a <AHREF="regexp.html#REGEXREF">Regular Expression</A></P><P><BCLASS="COMMAND">~ </B> <ICLASS="FIRSTTERM">Tilde</I> <UL><LI><P> <BCLASS="COMMAND">~ </B> <AHREF="special-chars.html#TILDEREF">home directory</A>, corresponds to <AHREF="variables2.html#HOMEDIRREF"><TTCLASS="VARNAME">$HOME</TT></A> </P></LI><LI><P> <BCLASS="COMMAND">~/ </B> <AHREF="special-chars.html#TILDEREF"> <ICLASS="FIRSTTERM">Current user's</I> home directory</A> </P></LI><LI><P> <BCLASS="COMMAND">~+ </B> <AHREF="special-chars.html#WORKINGDIRREF"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Current</I></SPAN> working directory</A> </P></LI><LI><P> <BCLASS="COMMAND">~- </B> <AHREF="special-chars.html#PREVWORKINGDIR"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Previous</I></SPAN> working directory</A> </P></LI></UL> </P><P><BCLASS="COMMAND">= </B> <ICLASS="FIRSTTERM">Equals</I> sign <UL><LI><P> <BCLASS="COMMAND">= </B> <AHREF="varassignment.html#EQREF">Variable assignment</A> operator </P></LI><LI><P> <BCLASS="COMMAND">= </B> <AHREF="comparison-ops.html#SCOMPARISON1">String comparison</A> operator </P><P> <BCLASS="COMMAND">== </B> <AHREF="comparison-ops.html#SCOMPARISON2">String comparison</A> operator </P></LI><LI><P> <BCLASS="COMMAND">=~ </B> <ICLASS="FIRSTTERM">Regular Expression</I> <AHREF="bashver3.html#REGEXMATCHREF">match</A> operator </P><P><AHREF="contributed-scripts.html#FINDSPLIT0"><ICLASS="FIRSTTERM">Example script</I></A></P></LI></UL> </P><P><BCLASS="COMMAND">< </B> Left angle bracket <UL><LI><P>Is-less-than</P><P><AHREF="comparison-ops.html#LTREF">String comparison</A></P><P> <AHREF="comparison-ops.html#INTLT">Integer comparison</A> within <AHREF="dblparens.html">double parentheses</A> </P></LI><LI><P>Redirection</P><P> <BCLASS="COMMAND">< </B> <AHREF="io-redirection.html#IOREDIRECTIONREF2"><TTCLASS="FILENAME">stdin</TT></A> </P><P> <BCLASS="COMMAND"><< </B> <AHREF="special-chars.html#HEREDOCRRREF"><ICLASS="FIRSTTERM">Here document</I></A> </P><P> <BCLASS="COMMAND"><<< </B> <AHREF="special-chars.html#HERESTRINGREF"><ICLASS="FIRSTTERM">Here string</I></A> </P><P> <BCLASS="COMMAND"><> </B> <AHREF="special-chars.html#REDIRRW">Opening a file</A> for <SPANCLASS="emphasis"><ICLASS="EMPHASIS">both</I></SPAN> reading and writing </P></LI></UL> </P><P><BCLASS="COMMAND">> </B> Right angle bracket <UL><LI><P>Is-greater-than</P><P><AHREF="comparison-ops.html#GTREF">String comparison</A></P><P><AHREF="comparison-ops.html#INTGT">Integer comparison</A>, within <ICLASS="FIRSTTERM">double parentheses</I> </P></LI><LI><P>Redirection</P><P><BCLASS="COMMAND">> </B> <AHREF="io-redirection.html#IOREDIRECTIONREF">Redirect <TTCLASS="FILENAME">stdout</TT></A> to a file </P><P> <BCLASS="COMMAND">>> </B> <AHREF="io-redirection.html#IOREDIRECTIONREF">Redirect <TTCLASS="FILENAME">stdout</TT></A> to a file, but <ICLASS="FIRSTTERM">append</I> </P><P><BCLASS="COMMAND">i>&j </B> <AHREF="io-redirection.html#IOREDIRECTIONREF1">Redirect <ICLASS="FIRSTTERM">file descriptor</I> <TTCLASS="FILENAME">i</TT></A> to <ICLASS="FIRSTTERM">file descriptor</I> <TTCLASS="FILENAME">j</TT></P><P> <BCLASS="COMMAND">>&j </B> <AHREF="io-redirection.html#IOREDIRECTIONREF1">Redirect <TTCLASS="FILENAME">stdout</TT></A> to <ICLASS="FIRSTTERM">file descriptor</I> <TTCLASS="FILENAME">j</TT></P><P> <BCLASS="COMMAND">>&2 </B> <AHREF="special-chars.html#REDIROUTERROR2">Redirect <TTCLASS="FILENAME">stdout</TT></A> of a command to <TTCLASS="FILENAME">stderr</TT></P><P> <BCLASS="COMMAND">2>&1 </B> <AHREF="io-redirection.html#IOREDIRECTIONREF1">Redirect <TTCLASS="FILENAME">stderr</TT></A> to <TTCLASS="FILENAME">stdout</TT></P><P> <BCLASS="COMMAND">&> </B> <AHREF="special-chars.html#REDIROUTERROR">Redirect <SPANCLASS="emphasis"><ICLASS="EMPHASIS">both</I></SPAN> <TTCLASS="FILENAME">stdout</TT> and <TTCLASS="FILENAME">stderr</TT></A> of a command to a file</P><P><BCLASS="COMMAND">:> <TTCLASS="FILENAME">file</TT></B> <AHREF="io-redirection.html#IOREDIRECTIONREF">Truncate file</A> to zero length</P></LI></UL> </P><P><BCLASS="COMMAND">| </B> <AHREF="special-chars.html#PIPEREF">Pipe</A>, a device for passing the output of a command to another command or to the shell</P><P><BCLASS="COMMAND">|| </B> <AHREF="operations.html#ORREF">Logical OR test operator</A></P><P><BCLASS="COMMAND">- </B> (dash) <UL><LI><P> <AHREF="parameter-substitution.html#DEFPARAM1">Prefix to <ICLASS="FIRSTTERM">default parameter</I></A>, in <ICLASS="FIRSTTERM">parameter substitution</I></P></LI><LI><P> <AHREF="special-chars.html#DASHREF">Prefix to <ICLASS="FIRSTTERM">option flag</I></A></P></LI><LI><P> <AHREF="special-chars.html#DASHREF2">Indicating <ICLASS="FIRSTTERM">redirection</I></A> from <TTCLASS="FILENAME">stdin</TT> or <TTCLASS="FILENAME">stdout</TT> </P></LI><LI><P><BCLASS="COMMAND">-- </B> (double-dash)</P><P><AHREF="special-chars.html#DOUBLEDASHREF">Prefix to <ICLASS="FIRSTTERM">long</I> command options</A></P><P> <AHREF="dblparens.html#PLUSPLUSREF"><ICLASS="FIRSTTERM">C-style</I> variable decrement</A> within <ICLASS="FIRSTTERM">double parentheses</I> </P></LI></UL> </P><P><BCLASS="COMMAND">; </B> (semicolon) <UL><LI><P><AHREF="special-chars.html#SEMICOLONREF">As command separator</A></P></LI><LI><P><BCLASS="COMMAND">\; </B> <AHREF="moreadv.html#FINDREF0"><ICLASS="FIRSTTERM">Escaped</I> semicolon</A>, terminates a <AHREF="moreadv.html#FINDREF">find</A> command</P></LI><LI><P><BCLASS="COMMAND">;; </B> <AHREF="special-chars.html#DOUBLESEMICOLON">Double-semicolon</A>, terminator in a <AHREF="testbranch.html#CASEESAC1">case</A> option</P></LI><LI><P>Required when ...</P><P><AHREF="loops.html#NEEDSEMICOLON"><ICLASS="FIRSTTERM">do</I> keyword is on the first line of <ICLASS="FIRSTTERM">loop</I></A></P><P><AHREF="gotchas.html#OMITSEMICOLON"> terminating <ICLASS="FIRSTTERM">curly-bracketed</I> code block</A></P></LI></UL></P><P><BCLASS="COMMAND">: </B> <AHREF="special-chars.html#NULLREF">Colon</A>, <ICLASS="FIRSTTERM">null</I> command, equivalent to the <AHREF="internal.html#TRUEREF">true</A> Bash builtin <UL><LI><P> <BCLASS="COMMAND">:> <TTCLASS="FILENAME">file</TT></B> <AHREF="io-redirection.html#IOREDIRECTIONREF">Truncate file</A> to zero length</P></LI></UL></P><P><BCLASS="COMMAND">! </B> <AHREF="special-chars.html#NOTREF">Negation operator</A>, inverts <AHREF="exit-status.html#EXITSTATUSREF">exit status</A> of a test or command <UL><LI><P><BCLASS="COMMAND">!= </B> <AHREF="comparison-ops.html#NOTEQUAL">not-equal-to</A> String comparison operator</P></LI></UL></P><P><BCLASS="COMMAND">? </B> (question mark) <UL><LI><P> <AHREF="regexp.html#QUEXREGEX">Match zero or one characters</A>, in an <AHREF="regexp.html#EXTREGEX"> Extended Regular Expression</A></P></LI><LI><P><AHREF="special-chars.html#QUEXWC">Single-character <ICLASS="FIRSTTERM">wild card</I></A>, in <AHREF="globbingref.html">globbing</A></P></LI><LI><P>In a <AHREF="special-chars.html#CSTRINARY"><ICLASS="FIRSTTERM">C</I>-style Trinary operator</A></P></LI></UL></P><P><BCLASS="COMMAND">// </B> <AHREF="internal.html#DOUBLESLASHREF">Double forward slash</A>, behavior of <AHREF="internal.html#CDREF">cd</A> command toward</P><P><BCLASS="COMMAND">. </B> (dot / period) <UL><LI><P> <BCLASS="COMMAND">. </B> <AHREF="special-chars.html#DOTREF">Load a file</A> (into a script), equivalent to <AHREF="internal.html#SOURCEREF">source</A> command </P></LI><LI><P> <BCLASS="COMMAND">. </B> <AHREF="regexp.html#REGEXDOT">Match single character</A>, in a <AHREF="regexp.html#REGEXREF">Regular Expression</A> </P></LI><LI><P> <BCLASS="COMMAND">. </B> <AHREF="special-chars.html#DOTDIRECTORY">Current working directory</A> </P><P> <BCLASS="COMMAND">./ </B> <AHREF="variables2.html#CURRENTWDREF">Current working directory</A> </P></LI><LI><P> <BCLASS="COMMAND">.. </B> <AHREF="special-chars.html#DOTDIRECTORY"><ICLASS="FIRSTTERM">Parent</I> directory</A> </P></LI></UL> </P><P><BCLASS="COMMAND">' ... '</B> (single quotes) <AHREF="variables.html#SNGLQUO"><ICLASS="FIRSTTERM">strong</I> quoting</A></P><P><BCLASS="COMMAND">" ... " </B> (double quotes) <AHREF="variables.html#DBLQUO"><ICLASS="FIRSTTERM">weak</I> quoting</A></P><P><BCLASS="COMMAND">() </B> Parentheses <UL><LI><P><BCLASS="COMMAND">( ... ) </B> <AHREF="special-chars.html#PARENSREF">Command group</A>; starts a <AHREF="subshells.html#SUBSHELLSREF">subshell</A></P></LI><LI><P><BCLASS="COMMAND">( ... ) </B> <AHREF="regexp.html#PARENGRPS">Enclose group</A> of <ICLASS="FIRSTTERM">Extended Regular Expressions</I></P></LI><LI><P><BCLASS="COMMAND">>( ... )</B></P><P><BCLASS="COMMAND"><( ... ) </B> <AHREF="process-sub.html#PROCESSSUBREF">Process substitution</A></P></LI><LI><P><BCLASS="COMMAND"> ... ) </B> <AHREF="testbranch.html#CASEPAREN">Terminates test-condition</A> in <ICLASS="FIRSTTERM">case</I> construct</P></LI><LI><P><BCLASS="COMMAND">(( ... )) </B> <AHREF="dblparens.html#DBLPARENSREF">Double parentheses</A>, in arithmetic expansion</P></LI></UL></P><P><BCLASS="COMMAND">[ </B> <AHREF="special-chars.html#LEFTBRACKET">Left bracket</A>, <ICLASS="FIRSTTERM">test</I> construct</P><P><BCLASS="COMMAND">[ ]</B>Brackets <UL><LI><P><AHREF="arrays.html#BRACKARRAY"><ICLASS="FIRSTTERM">Array</I> element</A></P></LI><LI><P><AHREF="regexp.html#BRACKETSREF">Enclose character set to match</A> in a <ICLASS="FIRSTTERM">Regular Expression</I></P></LI><LI><P><AHREF="special-chars.html#BRACKTEST"><ICLASS="FIRSTTERM">Test</I> construct</A></P
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -