Linux shell编程 12 ---- 管道+I/O重定向

简介:  1 管道简介      1 管道技术是Linux的一种基本的进程间通信技术,它利用先进先出排队模型来指挥进程间的通信。对于管道,我们可以形象的理解为连接两个实体的一个单向连接器      2 Shell编程中管道符号是"|",命令直...


 1 管道简介

     1 管道技术是Linux的一种基本的进程间通信技术,它利用先进先出排队模型来指挥进程间的通信。对于管道,我们可以形象的理解为连接两个实体的一个单向连接器


     2 Shell编程中管道符号是"|",命令直接利用管道进行通信的一般格式

        command1 | command2 | command3 | ... | commandn

        command1~commandn是n个命令,如果没有管道那么结果将会直接显示在Shell中,当Shell遇到管道的时候,就将输出发送下一个命令


 2 cat和more命令

    1 cat和more命令都是用来显示文件的内容,它们的基本格式特比较类似

       cat 选项 文件

       more 选项 文件


    2 cat命令的选项名称及其意义

        选项                 意义

         -a                显示文件的所有内容

         -b                由1开始对所有输出的行数编号,但对空行不编号

         -E                每一行末尾显示"$"

         -n                由1开始对所有的输出行进行编号

         -s                当遇到连续的两行以上的空行时就替换为一行空白行

         -v                不可显示的字符以可见的形式显示


    3 more命令的选项名称及其意义

        选项                  意义

        -num            一次显示的行数

        -f                  计算行数时,以实际的行数,而非自动换行过后的行数

        -s                 当遇到连续的两行以上的空行时就替换为一行空白行

        +num           从第num行开始显示


    4 cat和more命令的最大区别在于,cat命令是不提供分页功能的,但是more命令是显示超过一页的文件时提供了分页功能


 3 I/O重定向

    1 I/O重定向是一个过程,这个过程捕捉一个文件,命令,程序或脚本,甚至代码块的输出,然后把捕捉到的输出作为输入发送给另外一个文件,命令,程序


    2 文件标识符是从0开始到9结束的整数,指明了与进程相关的特定数据流的源。当Linux系统启动一个进程时,将自动为该进程打开三个文件,标准输入,标准输出,标准错误输出,分别由文件标识符0,1,2标识,该进程如果要打开其它的文件,则从整数3开始表识

 

    3 基本I/O重定向符号及其意义

              符号                           意义

        cmd1 | cmd2              管道符,将cmd的标准输出作为cmd2的标准输入

        > filename                  将标准输出写道文件filename之中

        < filename                  将文件filename的内容作为标准输入

        >> filename                将标准输出追加到filename,如果不存在则先创建一个

   


目录
相关文章
|
18天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
83 13
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
Unix Shell Linux
Shell 输入/输出重定向
10月更文挑战第4天
35 8
|
3月前
|
Shell
Shell编程(下)
Shell编程(下)
113 1
|
3月前
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
54 1
|
3月前
|
Shell Linux 开发工具
|
3月前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
88 12
|
4月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
8月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
119 0
|
8月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
122 0