⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unx13.htm

📁 Linux Unix揭密.高质量电子书籍.对学习Linux有大帮助,欢迎下载学习.
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<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 &#151; 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&#151;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&#151;repeat</A></LI>

<LI>

<A HREF="#I15">Executing Commands in a Subshell&#151;()</A></LI>

<LI>

<A HREF="#I16">Executing Commands Conditionally</A></LI></UL>

<LI>

<A HREF="#I17">Shell Statements&#151;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&#151;cd and chdir</A></LI>

<LI>

<A HREF="#I25">Listing the Directory Stack&#151;dirs</A></LI>

<LI>

<A HREF="#I26">Changing to a Directory Using the Directory Stack&#151;pushd</A></LI>

<LI>

<A HREF="#I27">Returning to a Previous Directory Using the Directory Stack&#151;popd</A></LI></UL>

<LI>

<A HREF="#I28">Changing the Active Shell</A></LI>

<UL>

<LI>

<A HREF="#I29">Invoking a New Shell&#151;exec</A></LI>

<LI>

<A HREF="#I30">Exiting from the Current Shell&#151;exit</A></LI></UL>

<LI>

<A HREF="#I31">Invoking the System Login Procedure&#151;login</A></LI>

<UL>

<LI>

<A HREF="#I32">Exiting from a Login Shell&#151;logout</A></LI>

<LI>

<A HREF="#I33">Preventing a Command from Terminating Execution after Logout&#151;nohup</A></LI></UL>

<LI>

<A HREF="#I34">Displaying and Setting the Process File Creation Mask&#151;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&#151;eval</A></LI>

<LI>

<A HREF="#I39">Changing Your Group ID&#151;newgrp</A></LI>

<LI>

<A HREF="#I40">Timing the Execution of a Command&#151;time</A></LI></UL>

<LI>

<A HREF="#I41">Aliases</A></LI>

<UL>

<LI>

<A HREF="#I42">Defining, Listing, and Changing Command Aliases&#151;alias</A></LI>

<LI>

<A HREF="#I43">Deleting a Command Alias&#151;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&#151;set</A></LI>

<LI>

<A HREF="#I52">Deleting Local Shell Variables&#151;unset</A></LI>

<LI>

<A HREF="#I53">Displaying and Setting Global Environment Variables&#151;setenv</A></LI>

<LI>

<A HREF="#I54">Deleting Global Environment Variables&#151;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&#151;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&#151;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&#151;case</A></LI>

<LI>

<A HREF="#I73">Using the Default Case in switch&#151;default</A></LI>

<LI>

<A HREF="#I74">Exiting from a switch Statement&#151;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&#151;goto</A></LI>

<LI>

<A HREF="#I79">Specifying the Response to a Signal&#151;onintr</A></LI>

<LI>

<A HREF="#I80">Processing an Arbitrary Number of Parameters&#151;shift</A></LI>

<LI>

<A HREF="#I81">Interpreting a Script in the Current Shell&#151;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&#151;&amp;</A></LI>

<LI>

<A HREF="#I88">Listing Active Background Jobs&#151;jobs</A></LI>

<UL>

<LI>

<A HREF="#I89">fg and bg&#151;Referring to Job Numbers</A></LI></UL>

<LI>

<A HREF="#I90">Moving Foreground Jobs into the Background&#151;bg</A></LI>

<LI>

<A HREF="#I91">Pausing and Resuming Background Jobs</A></LI>

<LI>

<A HREF="#I92">Moving Background Jobs into the Foreground&#151;fg</A></LI>

<LI>

<A HREF="#I93">Stopping a Background Job&#151;stop</A></LI>

<LI>

<A HREF="#I94">Stopping the Current Shell&#151;suspend</A></LI>

<LI>

<A HREF="#I95">Waiting for Background Jobs to Finish&#151;wait</A></LI>

<LI>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -