09 liunx shell基础 输入输出重定向,linux不显示输出内容 &>/dev/null,命令wc详解,输出重定向< ,<<,输出重定向>,>>


在这里插入图片描述

标准输入输出

设备设备文件名文件描述符类型
键盘/dev/stdin0标准输入
显示器/dev/sdtout1标准输出
显示器/dev/sdterr2标准错误输出

输入重定向 < , <<

正常输入 是通过键盘输入的,现在通过文件输入,这就叫输入重定向

使用wc命令来简述输出重定向 <

wc命令统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数。

语法格式:wc [参数] [文件]

常用参数:

参数作用
-w统计字数,或–words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-c统计字节数,或–bytes或–chars:只显示Bytes数
-l统计行数,或–lines:只显示列数
-m统计字符数
-L打印最长行的长度
[userwin@MiWiFi-R3L-srv temp]$ ll
-rw-rw-r--. 1 userwin userwin  194 1128 23:08 test.sh

[userwin@MiWiFi-R3L-srv temp]$ wc < test.sh 
  9  28 194
[userwin@MiWiFi-R3L-srv temp]$ wc -l < test.sh 
9
[userwin@MiWiFi-R3L-srv temp]$ wc -L < test.sh 
33
[userwin@MiWiFi-R3L-srv temp]$ wc -c < test.sh 
194
[userwin@MiWiFi-R3L-srv temp]$ wc -m < test.sh 
194
[userwin@MiWiFi-R3L-srv temp]$ cat test.sh 
#!/bin/bash

source ./logFile.sh

log_debug "this is debug log..."
log_info "this is info log..."
log_warn "this is warn log..."
log_err "this is error log..."
log_always "this is always log.."
[userwin@MiWiFi-R3L-srv temp]$ cat test.sh |grep log
source ./logFile.sh
log_debug "this is debug log..."
log_info "this is info log..."
log_warn "this is warn log..."
log_err "this is error log..."
log_always "this is always log.."
[userwin@MiWiFi-R3L-srv temp]$ cat test.sh |grep log|wc -l
6  # test.sh 文件中“” 双引号内的log不做统计

输入重定向 <<

[userwin@MiWiFi-R3L-srv temp]$ wc << sxy #<< sxy开始标签  << 定义开始标签为 sxy  到下一个sxy结束
> asdf 
> asdf 
> asdfas
> asdfas
> asddf 
> sxy  # 从开始标签到> sxy 之间的内容为 wc 统计的内容
 5  5 33
[userwin@MiWiFi-R3L-srv temp]$

输出重定向 > , >>

正常输出 会输出在显示器上,如果想将输出内容输出到其他文件中,这个过程就是输出重定向。

类型符号作用
标准输出重定向命令 > 文件覆盖的方式,把命令的正确输出 输出到指定的文件或设备当中
标准输出重定向命令 >> 文件追加的方式,把命令的正确输出 输出到指定的文件或设备当中
标准错误输出重定向错误命令 2>文件覆盖的方式,把命令的错误输出 输出到指定的文件或设备当中
标准错误输出重定向错误命令 2>>文件追加的方式,把命令的错误输出 输出到指定的文件或设备当中

2>> :2和>之间不能有空格

类型符号作用
正确输出和错误输出同时保存命令 > 文件 2>&1覆盖的方式,把正确的输出和错误的输出都保存到同一个文件当中
正确输出和错误输出同时保存命令 >> 文件 2>&1追加的方式,把正确的输出和错误的输出都保存到同一个文件当中
正确输出和错误输出同时保存命令 &> 文件覆盖的方式,把正确的输出和错误的输出都保存到同一个文件当中
正确输出和错误输出同时保存命令 &>> 文件追加的方式,把正确的输出和错误的输出都保存到同一个文件当中
正确输出和错误输出同时保存命令>>文件1 2>>文件2把正确的输出追加到文件1中;把错误的输出追加到文件2中

命令 > 文件 2>&1
解析
2>&1:把错误输出保存到正确输出中
命令 > 文件:把正确输出和错误输出保存到文件中

linux不显示输出内容 &>/dev/null

ls &>/dev/null
将ls命令输出内容 输出到一个黑洞中,即输出到垃圾箱中,就是不显示任何输出内容的意思。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EngineerForSoul

你的鼓励是我孜孜不倦的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值