📄 ch08_19.htm
字号:
>csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Run <CODECLASS="replaceable"><I>cmd</I></CODE><CODECLASS="literal">;</CODE><CODECLASS="replaceable"><I>cmd</I></CODE> in a subshell.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_07.htm"TITLE="The () Subshell Operators ">13.7</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">{}</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, bash</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">In-line expansions.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para"><ACLASS="xref"HREF="ch09_05.htm"TITLE="Build Strings with { } ">9.5</A></P></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">{<CODECLASS="replaceable"><I>cmd</I></CODE>;<CODECLASS="replaceable"><I>cmd</I></CODE>; }</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Like <CODECLASS="literal">(</CODE><CODECLASS="replaceable"><I>cmd</I></CODE><CODECLASS="literal">;</CODE><CODECLASS="replaceable"><I>cmd</I></CODE><CODECLASS="literal">)</CODE> without a subshell.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_08.htm"TITLE="Using {list} to Group Bourne Shell Commands ">13.8</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">><CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Redirect standard output.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_01.htm#UPT-ART-1023"TITLE="Using Standard Input and Output">13.1</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>><CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Append standard output.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_01.htm#UPT-ART-1023"TITLE="Using Standard Input and Output">13.1</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><<CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Redirect standard input.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_01.htm#UPT-ART-1023"TITLE="Using Standard Input and Output">13.1</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><<<CODECLASS="replaceable"><I>word</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Read until <CODECLASS="replaceable"><I>word</I></CODE>, do command and variable substitution.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para"><ACLASS="xref"HREF="ch08_18.htm"TITLE="Here Documents ">8.18</A>,<ACLASS="xref"HREF="ch09_14.htm"TITLE="Using Here Documents for Form Letters, etc. ">9.14</A></P></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><<\<CODECLASS="replaceable"><I>word</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh, sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Read until <CODECLASS="replaceable"><I>word</I></CODE>, no substitution.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch08_18.htm"TITLE="Here Documents ">8.18</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><<-<CODECLASS="replaceable"><I>word</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Read until <CODECLASS="replaceable"><I>word</I></CODE>, ignoring leading TABs.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch08_18.htm"TITLE="Here Documents ">8.18</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>>! <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Append to <CODECLASS="replaceable"><I>file</I></CODE>, even if <EMCLASS="emphasis">noclobber</EM> set and <CODECLASS="replaceable"><I>file</I></CODE> doesn't exist.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_06.htm"TITLE="Safe I/O Redirection with noclobber ">13.6</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>! <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Output to <CODECLASS="replaceable"><I>file</I></CODE>, even if <EMCLASS="emphasis">noclobber</EM> set and <CODECLASS="replaceable"><I>file</I></CODE> exists.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_06.htm"TITLE="Safe I/O Redirection with noclobber ">13.6</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>| <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">ksh, bash</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Output to <CODECLASS="replaceable"><I>file</I></CODE>, even if <EMCLASS="emphasis">noclobber</EM> set and <CODECLASS="replaceable"><I>file</I></CODE> exists.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_06.htm"TITLE="Safe I/O Redirection with noclobber ">13.6</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>& <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">csh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Redirect standard output and standard error to <CODECLASS="replaceable"><I>file</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch13_05.htm"TITLE="Redirection in C Shell: Capture Errors, Too? ">13.5</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE>> <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Redirect output file descriptor <CODECLASS="replaceable"><I>m</I></CODE> to <CODECLASS="replaceable"><I>file</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE>>> <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Append output file descriptor <CODECLASS="replaceable"><I>m</I></CODE> to <CODECLASS="replaceable"><I>file</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE>< <CODECLASS="replaceable"><I>file</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Redirect input file descriptor <CODECLASS="replaceable"><I>m</I></CODE> from <CODECLASS="replaceable"><I>file</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><&<CODECLASS="replaceable"><I>m</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Take standard input from file descriptor <CODECLASS="replaceable"><I>m</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><&-</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Close standard input.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_10.htm"TITLE="Removing a File Once It's Opened - for Security and Easy Cleanup">45.10</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>&<CODECLASS="replaceable"><I>m</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Use file descriptor <CODECLASS="replaceable"><I>m</I></CODE> as standard output.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">>&-</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Close standard output.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE><&<CODECLASS="replaceable"><I>n</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Connect input file descriptor <CODECLASS="replaceable"><I>n</I></CODE> to file descriptor <CODECLASS="replaceable"><I>m</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_22.htm"TITLE="Handling Files Line-by-Line ">45.22</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE><&-</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Close input file descriptor <CODECLASS="replaceable"><I>m</I></CODE>.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>n</I></CODE>>&<CODECLASS="replaceable"><I>m</I></CODE></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><PCLASS="para">Connect output file descriptor <CODECLASS="replaceable"><I>n</I></CODE> to file descriptor <CODECLASS="replaceable"><I>m</I></CODE>.</P></TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR><TRCLASS="row"VALIGN="TOP"><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><CODECLASS="replaceable"><I>m</I></CODE>>&-</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">sh</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1">Close output file descriptor <CODECLASS="replaceable"><I>m</I></CODE>.</TD><TDCLASS="entry"ROWSPAN="1"COLSPAN="1"><ACLASS="xref"HREF="ch45_21.htm"TITLE="n>&m: Swap Standard Output and Standard Error ">45.21</A></TD></TR></TBODY></TABLE><ACLASS="indexterm"NAME="AUTOID-9590"></A><ACLASS="indexterm"NAME="AUTOID-9591"></A><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">BB</SPAN>, <SPANCLASS="authorinitials">JP</SPAN></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch08_18.htm"TITLE="8.18 Here Documents "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 8.18 Here Documents "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="book"HREF="index.htm"TITLE="UNIX Power Tools"><IMGSRC="gifs/txthome.gif"SRC="gifs/txthome.gif"ALT="UNIX Power Tools"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch08_20.htm"TITLE="8.20 How Many Backslashes?"><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 8.20 How Many Backslashes?"BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">8.18 Here Documents </TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="index"HREF="index/idx_0.htm"TITLE="Book Index"><IMGSRC="gifs/index.gif"SRC="gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172">8.20 How Many Backslashes?</TD></TR></TABLE><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><IMGSRC="gifs/smnavbar.gif"SRC="gifs/smnavbar.gif"USEMAP="#map"BORDER="0"ALT="The UNIX CD Bookshelf Navigation"><MAPNAME="map"><AREASHAPE="RECT"COORDS="0,0,73,21"HREF="../index.htm"ALT="The UNIX CD Bookshelf"><AREASHAPE="RECT"COORDS="74,0,163,21"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="164,0,257,21"HREF="../unixnut/index.htm"ALT="UNIX in a Nutshell"><AREASHAPE="RECT"COORDS="258,0,321,21"HREF="../vi/index.htm"ALT="Learning the vi Editor"><AREASHAPE="RECT"COORDS="322,0,378,21"HREF="../sedawk/index.htm"ALT="sed & awk"><AREASHAPE="RECT"COORDS="379,0,438,21"HREF="../ksh/index.htm"ALT="Learning the Korn Shell"><AREASHAPE="RECT"COORDS="439,0,514,21"HREF="../lrnunix/index.htm"ALT="Learning the UNIX Operating System"></MAP></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -