美文网首页Shell
shell脚本编程 - 管道和axrgs

shell脚本编程 - 管道和axrgs

作者: 会飞的蜗牛07 | 来源:发表于2019-01-22 23:01 被阅读3次

shell脚本的迷人之处在于可以通过一系列命令的组合获取到开发人员所需要的内容,而这其中的关键在于管道和xargs

管道|

linux命令接受两种方式的输入,一种是命令行输入,例如ls -l /tmp;另外一种是标准输入,例如read passwd。很多情况下前一个命令的输出是下一个命令的输入,这个时候就可以使用管道|来连接,比如

# 查找/tmp目录下以h结尾的文件
ls -l /tmp | grep h$

xargs

利用管道|来连接命令的需要后一个命令支持从标准输入中获取输出,这样的命令有很多。但是也有很多命令不支持,这个时候我们就需要xargs来将前一个命令的标准输出转化为后一个命令的命令参数,以rm为例

# 删除当前目录下所有.svn目录
find . -name .svn | xargs rm -rf

上面指令等同于rm -rf something,注意这里something的位置是在最后面,当不是最后的时候可以通过-I参数来指定位置,例如

echo "123" | xargs -I {} mv {} 456

-I {}表示指定符号,后面的{}表示前一个命令的输出,上面的命令等同于mv 123 456

相关文章

  • shell脚本编程 - 管道和axrgs

    shell脚本的迷人之处在于可以通过一系列命令的组合获取到开发人员所需要的内容,而这其中的关键在于管道和xargs...

  • Shell(二)

    什么是Shell Shell脚本 管道和重定向 Shell管道是Shell中最值得称赞的功能之一,它以非常简洁的形...

  • 第4次课-Shell脚本语言-第4讲

    内容一:Shell脚本语言-管道? 内容二:Shell脚本语言-重定向?

  • 78.shell编程

    shell编程 Shell脚本,是一种为shell编写的脚本程序。 Shell编程跟JavaScript、Pyth...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • shell编程

    Shell脚本,是一种为shell编写的脚本程序。 Shell编程跟JavaScript、Python编程一样,只...

  • Shell语言学习(四)

    内容一:Shell脚本语言-管道 内容二:Shell脚本语言-重定向 重定向目的:就是操作文件输入和输出1、学习-...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

  • shell脚本编程 - 技巧篇

    本篇并不讲述shell脚本编程的方法和规则,而是讲述如何更优雅的使用shell脚本。 调试方法 echo调试大法,...

  • Shell (四)

    shell 中的特殊字符 执行的例子: 代码块和重定向读取文件 使用管道管理脚本输入 编辑脚本 运行结果:

网友评论

    本文标题:shell脚本编程 - 管道和axrgs

    本文链接:https://www.haomeiwen.com/subject/wprdjqtx.html