?? appendix b.htm
字號:
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Appendix B</title>
<link rel="stylesheet" type="text/css" href="docsafari.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="100%" border="1" bgcolor="#EBEBFF"><tr><td width="5%" align="left" valign="middle"><a href="Appendix A.htm"><img src="Larrow.gif" width="17" height="19" border="0"></a></td><td align="center" valign="middle"><a class="docLink" href="Front matter.htm">CONTENTS</a></td><td width="5%" align="right" valign="middle"><a href="Appendix C.htm"><img src="Rarrow.gif" width="17" height="19" border="0"></a></td></tr></table>
<h2 class="docAppendixTitle">Appendix B. Comparison of the Shells</h2>
<ul><li> <a class="docLink" href="#app14lev1sec1">B.1 The Shells Compared</a></li>
<li> <a class="docLink" href="#app14lev1sec2">B.2 <span class="docEmphasis">tcsh</span> versus<span class="docEmphasis">csh</span></a></li>
<li> <a class="docLink" href="#app14lev1sec3">B.3 <span class="docEmphasis">bash</span> versus<span class="docEmphasis">sh</span></a></li>
</ul>
<h3 class="docSection1Title" id="app14lev1sec1">B.1 The Shells Compared</h3>
<table cellSpacing="0" cellPadding="1" width="100%" border="1">
<colgroup span="6" align="left">
</colgroup>
<tr>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">
Feature</span> </th>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">
Bourne</span> </th>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">C</span>
</th>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">TC</span>
</th>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">Korn</span>
</th>
<th class="docTableHeader" vAlign="top"><span class="docEmphBoldItalic">Bash</span>
</th>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Aliases </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Advanced Pattern Matching </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Command Line Editing </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes<sup class="docFootnote"><a class="docLink" href="#app02tabfn01">[a]</a></sup>
</td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Directory Stacks (<span class="docEmphasis">pushd,
popd</span>) </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Filename Completion </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes<sup class="docFootnote"><a class="docLink" href="#app02tabfn01">[a]</a></sup>
</td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Functions </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">History </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Job Control </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Key Binding </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Prompt Formatting </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes </td>
</tr>
<tr>
<td class="docTableCell" vAlign="top">Spelling Correction </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes<sup class="docFootnote"><a class="docLink" href="#app02tabfn01">[a]</a></sup>
</td>
<td class="docTableCell" vAlign="top">no </td>
<td class="docTableCell" vAlign="top">yes<sup class="docFootnote"><a class="docLink" href="#app02tabfn02">[b]</a></sup>
</td>
</tr>
</table>
<blockquote>
<p class="docFootnote"><sup><a name="app02tabfn01">[a]</a></sup> not a default
setting; must be set by the user.</p>
</blockquote>
<blockquote>
<p class="docFootnote"><sup><a name="app02tabfn02">[b]</a></sup>
<span class="docEmphasis">cdspel</span> is a <span class="docEmphasis">shopt</span>
option set to correct minor spelling errors in directory names when
<span class="docEmphasis">cd</span> is used.</p>
</blockquote>
<h3 class="docSection1Title" id="app14lev1sec2">B.2 <span class="docEmphasis">tcsh</span> versus
<span class="docEmphasis">csh</span></h3>
<p class="docText">The TC shell (<span class="docEmphasis">tcsh</span>) is an
enhanced version of the Berkeley C shell (<span class="docEmphasis">csh</span>).
Listed here are some of the new features.</p>
<ul>
<li>
<p class="docList">An enhanced history mechanism</li>
<li>
<p class="docList">A built-in command line editor (<span class="docEmphasis">emacs</span>
or <span class="docEmphasis">vi</span>) for editing the command line</li>
<li>
<p class="docList">Formatting the prompts</li>
<li>
<p class="docList">A spelling correction facility and special prompts for
spelling correction and looping</li>
<li>
<p class="docList">Enhanced and programmed word completion for completing
commands, filenames, variables, usernames, etc.</li>
<li>
<p class="docList">Ability to create and modify key bindings</li>
<li>
<p class="docList">Automatic, periodic, and timed events (scheduled events,
special aliases, automatic logout, terminal locking, etc.)</li>
<li>
<p class="docList">New built-in commands (<span class="docEmphasis">hup,</span>
<span class="docEmphasis">ls 朏,</span> <span class="docEmphasis">newgrp,</span>
<span class="docEmphasis">printenv,</span> <span class="docEmphasis">which,</span>
<span class="docEmphasis">where,</span> etc.)</li>
<li>
<p class="docList">New built-in variables (<span class="docEmphasis">gid,</span>
<span class="docEmphasis">loginsh,</span> <span class="docEmphasis">oid,</span>
<span class="docEmphasis">shlvl,</span> <span class="docEmphasis">tty,</span>
<span class="docEmphasis">uid,</span> <span class="docEmphasis">version,</span>
<span class="docEmphasis">HOST,</span> <span class="docEmphasis">REMOTEHOST,</span>
<span class="docEmphasis">VENDOR,</span> <span class="docEmphasis">OSTYPE,</span>
<span class="docEmphasis">MACHTYPE</span>)</li>
<li>
<p class="docList">Read-only variables</li>
<li>
<p class="docList">Better bug reporting facility</li>
</ul>
<h3 class="docSection1Title" id="app14lev1sec3">B.3 <span class="docEmphasis">bash</span> versus
<span class="docEmphasis">sh</span></h3>
<p class="docText">The Bourne Again (<span class="docEmphasis">bash</span>)
shell has the following features not found in the traditional Bourne shell (<span class="docEmphasis">sh</span>).</p>
<ul>
<li>
<p class="docList">Formatting the prompts</li>
<li>
<p class="docList">History (<span class="docEmphasis">csh</span> style)</li>
<li>
<p class="docList">Aliases</li>
<li>
<p class="docList">A built-in command line editor (emacs or vi) for editing
the command line</li>
<li>
<p class="docList">Directory manipulation with <span class="docEmphasis">pushd</span>
and <span class="docEmphasis">popd</span></li>
<li>
<p class="docList"><span class="docEmphasis">Csh</span>-type job control to
stop or run jobs in the background, bring them to the foreground, etc. with
command such as <span class="docEmphasis">bg, fg,</span> Ctrl-Z, etc.</li>
<li>
<p class="docList">Tilde, brace, and parameter expansion</li>
<li>
<p class="docList">Key bindings to customize key sequences</li>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -