[02]Linux与Bash教程-09-Linux三剑客与管道使用

01、程序运行环境输入与输出
    标准输入 0
    read a;echo $a
    标准输出 1
    echo ceshiren.com
    错误输出
    ls not_exist_dir
02、管道重定向
    管道与管道之间可以重定向
    管道与文件之间可以重定向
    echo 11 > /tmp/1  --把11这个字符串重定向保存到/tmp/1这个路径1这个文件里面,会删除原文件里面的内容,替换成新内容
    read var </tmp/1
    echo $var
    ls not_exist_dir > /tmp/output
    ls not_exist_dir > /tmp/output 2>&1
03、管道连接
    
04、管道连接符 |
    管道连接符 | 可以连接多个程序的执行
    管道连接是以子进程的方式启动的
    echo hogwarts | { read line; echo input is $line; }

    curl https://ceshiren.com/categories.json \
      | grep -o '{"id[^}]*}' \
      | awk -F, '{print $2,$6}' \
      | awk -F '"' '{print $7,$4}' \
      | sed 's#:##' \
      | sort -nr \
      | head -5
05、管道执行的上下文控制
    使用 { command; } 注意花括号与内部命令之间的空格与分号
    使用控制逻辑 while read 组合
    使用 $() ``
    #这个方式无法获得变量x
    echo hello world | read x; echo $x
    #如下两个方式可以获得变量x
    echo hello world | { read x; echo $x; }
    echo hello world | while read x; do echo $x; done
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值