linux之bash的基础特性(三)-->重定向及管道符

重定向

一.输出重定向

1.标准输出覆盖重定向:将标准输出重定向到一个文件中,该文件的数据会被覆盖

  使用格式:command > filename

2.标准输出追加重定向:将标准输出重定向到一个文件中,标准输出会追加到该文件原有内容的后面

  使用格式:command >> filename

3.标准错误输出覆盖重定向:将错误输出重定向到一个文件中,该文件的数据会被覆盖

  使用格式:command 2> filename

4.标准错误输出追加重定向:将错误输出重定向到一个文件中,错误输出会追加到该文件内容的后面

  使用格式:command 2>> filename

5.合并标准输出和标准错误输出:将标准输出和标准错误输出共同重定向到一个文件中

  使用格式command &> filename  command &>> filename

6.对覆盖重定向进行控制

  set -C表示禁止对已有文件进行覆盖重定向

  set +C表示开启对已有文件进行覆盖重定向

7.强制进行覆盖重定向

  command >| filelname

二.输入重定向

1.标准输入:将文件作为命令的标准输入

  command  <  filename

2.有分界符的标准输入:标准输入直到遇到该分界符才会结束

  command  <<  delimiter(分界符)

 管道符

1.作用:将前一个命令的标准输出当做后一个命令的标准输入;最后一个命令会在当前shell进程中的子shell进程中进行

2.示例

grep /sbin/nologin /etc/passwd|wc -l统计不允许登录的用户的个数
ls -l /etc | more以翻页的形式查看文件
echo "Hello" | mail -s "subject" wangxuegang发一封邮件给wangxuegang
echo "xxxxxx" | passwd --stdin wangxuegang非交互式修改wangxuegang的登录密码

猜你喜欢

转载自www.cnblogs.com/holdononedream/p/10853080.html