一、标准输入与管道命令

Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。

$ cat /etc/passwd | grep root

上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。

因为grep命令可以接受标准输入作为参数,所以上面的代码等同于下面的代码。

$ grep root /etc/passwd

但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。举例来说,echo命令就不接受管道传参。

$ echo “hello world” | echo
上面的代码不会有输出。因为管道右侧的echo不接受管道传来的标准输入作为参数。

二、xargs 命令的作用

xargs命令的作用,是将标准输入转为命令行参数。

$ echo “hello world” | xargs echo
hello world

上面的代码将管道左侧的标准输入,转为命令行参数hello world,传给第二个echo命令。

xargs命令的格式如下。

$ xargs [-options] [command]

真正执行的命令,紧跟在xargs后面,接受xargs传来的参数。

xargs的作用在于,大多数命令(比如rm、mkdir、ls)与管道一起使用时,都需要xargs将标准输入转为命令行参数。

$ echo “one two three” | xargs mkdir

上面的代码等同于mkdir one two three。如果不加xargs就会报错,提示mkdir缺少操作参数。
只转载了一部分简单介绍
转自阮一峰博客

xargs命令学习,转载于阮一峰博客相关推荐

  1. 前端知乎:关于阮一峰博客《学习Javascript闭包》章节中最后两个思考题

    阮一峰博客:<学习Javascript闭包>章节中最后有个思考题: 如果你能理解下面两段代码的运行结果,应该就算理解闭包的运行机制了. 代码片段一 var name = "The ...

  2. React 入门实例 参考阮一峰博客

    React 入门实例 参考阮一峰博客 http://www.ruanyifeng.com/blog/2015/03/react.html React 可以在浏览器运行,也可以在服务器运行.服务器的用法 ...

  3. HTTPS阮一峰博客总结

    HTTPS 为什么需要HTTPS?? 窃听风险:第三方获知通信内容 篡改风险:第三方可以修改通信内容 冒充风险:第三方可以冒充他人身份参与通信 SSL/TLS协议作用 所有信息加密传播 校验机制,一旦 ...

  4. 借鉴--阮一峰博客之Jquery设计思想

    jquery常用方法--阮一峰博客借鉴 由于自身以前一直只是止步于看别人的博客,这是我的第一篇博客(感觉好高大上),这次博客我是借鉴于阮一峰网络日志关于Jquery设计思想的部分. 首先关于此篇博客我 ...

  5. Javascript 面向对象编程(一):封装 ——转自阮一峰博客

    Javascript 面向对象编程(一):封装 作者: 阮一峰 日期: 2010年5月17日 学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难.因为Javascript的 ...

  6. 【阮一峰博客学习记录1】追踪用户点击

    使用普通异步的方式发送用户点击日志会不成功,使用同步的方式发送会导致网页延迟.所以有了这个API--navigator.sendBeacon() 作用与优势 就算是关闭浏览器的操作,都可以腾出时间进行 ...

  7. 阮一峰博客里面css3的display:flex的布局

    转载于:https://www.cnblogs.com/shixingwen/p/5966792.html

  8. websocket阮一峰博客地址教学

    http://www.ruanyifeng.com/blog/2017/05/websocket.html WebSocket 教程

  9. css实现阮一峰博客的进度条

    原理:利用css渐变 代码参考: <!DOCTYPE html> <html lang="en"><head><meta charset= ...

最新文章

  1. iOS开发 - 事件传递响应链
  2. Centos6下安装中文字体
  3. 动态输出html一些效果失效的处理
  4. centos安装 crf 和 kenlm
  5. [水煮 ASP.NET Web API2 方法论](1-1)在MVC 应用程序中添加 ASP.NET Web API
  6. Python- 解决PIP下载安装速度慢
  7. WINDOWS系统自动登录设置
  8. python3怎么安装docx_如何在 Python 3.4 上安装 python-docx
  9. java初学者书籍_面向初学者的5本最佳Java核心书籍
  10. Android Progress、SeekBar 实现进度条、可滑动的进度条
  11. Apache Flink 进阶(五):数据类型和序列化
  12. 在Spring+Hibernate项目中使用原生SQL进行查询和执行SQL处理
  13. wxPython练习
  14. 计算机网络自顶向下第七版第二章课后答案,《计算机网络·自顶向下方法》第七版 第二章 课后习题与问题 答案...
  15. Code For Better 谷歌开发者之声——Google Play
  16. WPF教程(二)Binding
  17. C++入门基础知识总结(2022整理)
  18. C语言-求一元二次方程的解-你是否会了呢?
  19. 李雅普诺夫理论基础(1)
  20. 用户、角色、权限数据库设计

热门文章

  1. MYSQL强化练习51题
  2. ssoj4010: 秀秀的照片(photo)
  3. 天大2021年秋学期考试《电工技术实验》离线作业考核试题
  4. 计算机视觉——计算视差
  5. DRAM刷新refresh相关知识归类-基础小知识(三)
  6. 第34节项目2-打豆豆
  7. srs之深入浅出看流媒体
  8. SAP学习之配置——定义实验室
  9. 车辆合格证识别易语言代码
  10. js select二级联动