zoukankan      html  css  js  c++  java
  • 简单解说Linux命令输出与命令替换

    Linux命令能提高更方便的使用性能。下面就这就来讲术Linux命令。将一个程序或Linux命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,例如上个例子中的/tmp/dir文件将ls和wc命令联在一起;另一种是Linux所提供的Linux管道功能。这种方法比前一种方法更好。

    管道可以把一系列Linux命令连接起来,这意味着第一个Linux命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个Linux命令的输出(如果命令行中未使用输出重定向)。

    通过使用管道符“|”来建立一个管道行。用管道重写上面的例子: $ ls /usr/bin|wc -w 1789

    再如: $ cat sample.txt|grep "High"|wc -l
    管道将cat命令(列出一个文件的内容)的输出送给grep命令。

    grep命令在输入里查找单词High,grep命令的输出则是所有包含单词High的行,

    这个输出又被送给wc命令,wc命令统计出输入中的行数。

    假设sample.txt文件的内容如下:
    Things to do today:

    Low:Go grocery shopping

    High:Return movie

    High:Clear level 3 in Alien vs. Predator

    Medium:Pick up clothes from dry cleaner

    那么该管道行的结果是2。

    Linux命令替换

    Linux命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个Linux命令的参数。

    常用命令格式为: command1 `command2` 其中,command2的输出将作为command1的参数。

    需要注意的是这里的`符号,被它括起来的内容将作为Linux命令执行,

    执行后的结果作为command1的参数。例如: $ cd `pwd`

    该命令将pwd命令列出的目录作为cd命令的参数,

    结果仍然是停留在当前目录下。

  • 相关阅读:
    神奇的C语言
    实现代码编辑器
    实现了一个简单的key-value存储系统
    一些官网说明
    苹果用户转入mate30,被恶心到了
    吐嘈一下乱用注入
    谈一下OOP的乱用现象
    mongo3.x ssl版安装文件
    再谈LRU双链表内存管理
    cocos在win平台exe无法使用 UserDefault 解决方法
  • 原文地址:https://www.cnblogs.com/jack-Star/p/4221500.html
Copyright © 2011-2022 走看看