📄 unx13.htm
字号:
<HTML>
<HEAD>
<TITLE>UNIX Unleashed unx13.htm</TITLE>
<LINK REL="ToC" HREF="index.htm">
<LINK REL="Next" HREF="unx14.htm">
<LINK REL="Previous" HREF="unx12.htm"></HEAD>
<BODY TEXT="#000000" LINK="#0000FF" VLINK="#800080" bgcolor=white>
<P><A HREF="unx12.htm"><IMG SRC="bluprev.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="Previous Page"></A>
<A HREF="index.htm"><IMG SRC="blutoc.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="TOC"></A>
<A HREF="unx14.htm"><IMG SRC="blunext.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="Next Page"></A>
<A HREF="index.htm"><IMG SRC="bluprev.gif" WIDTH = 32 HEIGHT = 32 BORDER = 0 ALT="Home"></A>
</P><UL>
<LI>
<A HREF="#I1">13 — C Shell</A></LI>
<UL>
<UL>
<UL>
<UL>
<LI>
<A HREF="#I3">By John Valley</A></LI></UL></UL>
<LI>
<A HREF="#I4">A Little History</A></LI>
<LI>
<A HREF="#I5">Invoking C Shell</A></LI>
<LI>
<A HREF="#I6">Shell Basics</A></LI>
<UL>
<LI>
<A HREF="#I7">Executing Commands—The Basics</A></LI>
<UL>
<LI>
<A HREF="#I8">Command Names as Shell Input</A></LI>
<LI>
<A HREF="#I9">Built-In Shell Commands</A></LI>
<LI>
<A HREF="#I10">Executing Simple Commands</A></LI>
<LI>
<A HREF="#I11">Entering Multiple Commands on One Line</A></LI>
<LI>
<A HREF="#I12">Entering Commands Too Long for One Line</A></LI>
<LI>
<A HREF="#I13">Executing Commands in the Background</A></LI>
<LI>
<A HREF="#I14">Repetitively Executing a Command—repeat</A></LI>
<LI>
<A HREF="#I15">Executing Commands in a Subshell—()</A></LI>
<LI>
<A HREF="#I16">Executing Commands Conditionally</A></LI></UL>
<LI>
<A HREF="#I17">Shell Statements—A Closer Look</A></LI>
<LI>
<A HREF="#I18">Filename Substitutions (Globbing)</A></LI>
<LI>
<A HREF="#I19">Redirecting Input and Output</A></LI>
<UL>
<LI>
<A HREF="#I20">Input Redirection</A></LI>
<LI>
<A HREF="#I21">Output Redirection</A></LI></UL>
<LI>
<A HREF="#I22">Quoting or Escaping from Special Characters</A></LI>
<LI>
<A HREF="#I23">Working with Directories and the Directory Stack</A></LI>
<UL>
<LI>
<A HREF="#I24">Changing Directories—cd and chdir</A></LI>
<LI>
<A HREF="#I25">Listing the Directory Stack—dirs</A></LI>
<LI>
<A HREF="#I26">Changing to a Directory Using the Directory Stack—pushd</A></LI>
<LI>
<A HREF="#I27">Returning to a Previous Directory Using the Directory Stack—popd</A></LI></UL>
<LI>
<A HREF="#I28">Changing the Active Shell</A></LI>
<UL>
<LI>
<A HREF="#I29">Invoking a New Shell—exec</A></LI>
<LI>
<A HREF="#I30">Exiting from the Current Shell—exit</A></LI></UL>
<LI>
<A HREF="#I31">Invoking the System Login Procedure—login</A></LI>
<UL>
<LI>
<A HREF="#I32">Exiting from a Login Shell—logout</A></LI>
<LI>
<A HREF="#I33">Preventing a Command from Terminating Execution after Logout—nohup</A></LI></UL>
<LI>
<A HREF="#I34">Displaying and Setting the Process File Creation Mask—umask</A></LI>
<LI>
<A HREF="#I35">Echoing Arguments to Standard Output</A></LI>
<UL>
<LI>
<A HREF="#I36">Using the echo Command</A></LI>
<LI>
<A HREF="#I37">Using the glob Command</A></LI></UL>
<LI>
<A HREF="#I38">Rescanning a Line for Substitutions—eval</A></LI>
<LI>
<A HREF="#I39">Changing Your Group ID—newgrp</A></LI>
<LI>
<A HREF="#I40">Timing the Execution of a Command—time</A></LI></UL>
<LI>
<A HREF="#I41">Aliases</A></LI>
<UL>
<LI>
<A HREF="#I42">Defining, Listing, and Changing Command Aliases—alias</A></LI>
<LI>
<A HREF="#I43">Deleting a Command Alias—unalias</A></LI></UL>
<LI>
<A HREF="#I44">Shell Options</A></LI>
<LI>
<A HREF="#I45">Command History</A></LI>
<UL>
<LI>
<A HREF="#I46">Displaying the Command History</A></LI>
<LI>
<A HREF="#I47">Using History Substitutions to Execute Commands</A></LI></UL>
<LI>
<A HREF="#I48">Variables</A></LI>
<UL>
<LI>
<A HREF="#I49">Variable Names</A></LI>
<LI>
<A HREF="#I50">Creating Shell Variables</A></LI>
<UL>
<LI>
<A HREF="#I51">Displaying and Setting Local Shell Variables—set</A></LI>
<LI>
<A HREF="#I52">Deleting Local Shell Variables—unset</A></LI>
<LI>
<A HREF="#I53">Displaying and Setting Global Environment Variables—setenv</A></LI>
<LI>
<A HREF="#I54">Deleting Global Environment Variables—unsetenv</A></LI></UL>
<LI>
<A HREF="#I55">Obtaining Variable Values with Reference Expressions</A></LI>
<LI>
<A HREF="#I56">Using Array Variables</A></LI>
<LI>
<A HREF="#I57">Using Special Read-Only Variables</A></LI>
<LI>
<A HREF="#I58">Using Predefined Variables</A></LI></UL>
<LI>
<A HREF="#I59">Shell Programming</A></LI>
<UL>
<LI>
<A HREF="#I60">What Is a Shell Script?</A></LI>
<LI>
<A HREF="#I61">Writing Shell Scripts—An Overview</A></LI>
<LI>
<A HREF="#I62">A Simple Shell Script</A></LI>
<LI>
<A HREF="#I63">Using Expressions and Operators in Shell Statements</A></LI>
<UL>
<LI>
<A HREF="#I64">Arithmetic and Logical Operators</A></LI>
<LI>
<A HREF="#I65">Assignment Operators—Evaluating Expressions and Assigning the Results to Variables</A></LI>
<LI>
<A HREF="#I66">Operator Precedence for Arithmetic and Logical Operators</A></LI>
<LI>
<A HREF="#I67">Operators for Command Execution and File Testing</A></LI></UL>
<LI>
<A HREF="#I68">Entering Comments in Shell Programs</A></LI>
<LI>
<A HREF="#I69">Conditional Statements</A></LI>
<UL>
<LI>
<A HREF="#I70">The if Statement</A></LI>
<LI>
<A HREF="#I71">The switch Statement</A></LI>
<LI>
<A HREF="#I72">Beginning a Case in switch—case</A></LI>
<LI>
<A HREF="#I73">Using the Default Case in switch—default</A></LI>
<LI>
<A HREF="#I74">Exiting from a switch Statement—breaksw</A></LI></UL>
<LI>
<A HREF="#I75">Iterative Statements</A></LI>
<UL>
<LI>
<A HREF="#I76">The while Loop</A></LI>
<LI>
<A HREF="#I77">The foreach Loop</A></LI></UL>
<LI>
<A HREF="#I78">Altering the Order of Command Execution—goto</A></LI>
<LI>
<A HREF="#I79">Specifying the Response to a Signal—onintr</A></LI>
<LI>
<A HREF="#I80">Processing an Arbitrary Number of Parameters—shift</A></LI>
<LI>
<A HREF="#I81">Interpreting a Script in the Current Shell—source</A></LI></UL>
<LI>
<A HREF="#I82">Customizing Your Shell Environment</A></LI>
<UL>
<LI>
<A HREF="#I83">What to Put in Your .cshrc Initialization File</A></LI>
<LI>
<A HREF="#I84">What to Put in Your .login Initialization File</A></LI>
<LI>
<A HREF="#I85">What to Put in Your .logout File</A></LI></UL>
<LI>
<A HREF="#I86">Job Control</A></LI>
<UL>
<LI>
<A HREF="#I87">Executing Jobs in the Background—&</A></LI>
<LI>
<A HREF="#I88">Listing Active Background Jobs—jobs</A></LI>
<UL>
<LI>
<A HREF="#I89">fg and bg—Referring to Job Numbers</A></LI></UL>
<LI>
<A HREF="#I90">Moving Foreground Jobs into the Background—bg</A></LI>
<LI>
<A HREF="#I91">Pausing and Resuming Background Jobs</A></LI>
<LI>
<A HREF="#I92">Moving Background Jobs into the Foreground—fg</A></LI>
<LI>
<A HREF="#I93">Stopping a Background Job—stop</A></LI>
<LI>
<A HREF="#I94">Stopping the Current Shell—suspend</A></LI>
<LI>
<A HREF="#I95">Waiting for Background Jobs to Finish—wait</A></LI>
<LI>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -