zoukankan      html  css  js  c++  java
  • 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

     

    ------------------------------------------------------------------------

    email : aicrosoft1104@126.com

    吃遍天下。

     

  • 相关阅读:
    php 计算两点地理坐标的距离
    objective-c中#import和@class的差别
    我与小娜(07):量子通信的奥
    OpenStack部署到Hadoop的四种方案
    iOS UI13_数据解析XML_,JSON
    Redis集群
    《AndroidStudio有用指南》反馈问题和建议
    numpy函数库中一些经常使用函数的记录
    1015 history grep |mysql
    php 生成压缩文件
  • 原文地址:https://www.cnblogs.com/aicro/p/2014221.html
Copyright © 2011-2022 走看看