Shell 中的特殊字符(转加改)

 

1 ,通配符

通配符用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。

 

 

2 ,引号

在 Shell 中引号分为 2 种:单引号、双引号。

( 1 )双引号

     由双引号括起来的字符,除 $ 、倒引号和反斜线( \ )仍保留其特殊功能外,其余字符通常作为普通字符对待。

( 2 )单引号

由单引号括起来的字符都作为普通字符出现。

 

 

3 .输入输出重定向符

      执行一个 Shell 命令时通常会自动打开 3 个标准文件,这就是:标准输入文件( stdin ),通常对应终端的键盘;标准输出文件( stdout )和标准出错输出文件( stderr ),这两个文件都对应终端的屏幕。

      在 Shell 中,这 3 个文件都可以通过重新定向符进行重新定向。

( 1 )输入重定向符

输入重定向符“ < ”的作用是把命令(或可执行程序)的标准输入重新定向到指定文件。

 

( 2 )输出重定向符

      输出重定向符 “>” 的作用是把命令(或可执行程序)的标准输出重定向到指定文件。这样,该命令的输出就不在屏幕上显示,而是写入指定文件中。例如,

    $who > abc

      命令 who 的输出重新定向到 abc 文件中,在屏幕上看不到执行 who 的结果。

 

 

( 3 )标准出错重定向符

      错误输出重定向符 “2 >” 的作用是把命令(或可执行程序)的错误输出重定向到指定文件。这样,该命令的错误输出就不在屏幕上显示,而是写入指定文件中。例如,

      $ myproc 2> err_file

 

 

4 .注释、管道线和后台命令

( 1 )注释

     如前所述, Shell 程序中以 # 开头的正文行表示注释。

( 2 )管道线

      在 Linux 系统中管道线是由竖杠( | )隔开的若干个命令组成的序列,例如,

          ls –l $HOME | wc−l

在管道线中,每个命令运行时都有一个独立的进程。前一个命令的输出正是下一个命令的输入。而管道线中有一类命令也称作“过滤器”,过滤器首先读取输入,然后将输入以某种简单方式进行变换(相当于过滤),再将处理结果输出,例如 grep 、 tail 、 sort 和 wc 等命令就称为过滤器。

一个管道线中可以包括多条命令,例如,

    ls | grep m?.c | wc –l

打印出当前目录文件名是以 m 打头、后随一个字符的所有 C 文件的数目。

注: wc 命令功能是 统计指定文件中的字节数、字数、行数 , 并将统计结果显示输出( -c 统计字节数。 -l 统计行数。 -w 统计字数。)。

( 3 )后台命令

      通常,在主提示符之后输入的命令都立即得到执行。在执行过程中,用户和系统可以发生交互作用 — 用户输入数据,系统进行处理,并输出运行结果。这种工作方式就是前台方式。 回忆《UNIX环境高级程序设计》中的作业控制一节。

但是有些程序的运行要花费较长时间,如调用 C 编译对 C 程序进行编译。如果想在编译的同时做别的事情,那么就输入命令

              $cc m1.c &

       即在一条命令的最后输入 “&” 符号, Shell 就在后台启动该程序,并且马上显示主提示符,提醒输入新的命令。

 

(4) 由后台程序转移到前台运行

     使用命令fg完成。一般先是使用ps -a 查看命令是否存在,如果存在,就可以使用fg命令了。

     一般使用方法是“fg 程序名”

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zccst/archive/2009/11/09/4790838.aspx

 

posted @ 2011-04-12 22:56  aicro  阅读(425)  评论(0编辑  收藏  举报