PaRaD1SE

Linux Shell常用特殊符号

发布时间: 2022/10/22 访问量: 1722

分类: 

开发

Linux Shell管道符,大于号,小于号等特殊符号的常用用法简单总结

管道符("|")

将前面命令的输出作为后面命令的输入。 可以使用多个管道符连接多条命令。


输出重定向符(">")

将命令的输出重定向到文件中。 重定向解释:一般程序会输出到标准输出stdout,通常是正在使用的终端,重定向符将标准输出重定向到标准输出以外的地方。


追加重定向符(">>")

将命令的输出追加到文件中。


echo命令输出默认为一行,所以输出内容末尾自带换行符。

输入重定向符("<")

将文件作为命令的输入。


多行输入重定向符("<<")

又叫 Here Document,将多行字符串作为命令的输入。


特殊重定向符号

程序运行会打开以下三个文件:

标准输入文件(stdin)

stdin 的文件描述符为 0,程序默认从 stdin 读取数据。

标准输出文件(stdout)

stdout 的文件描述符为 1,程序默认向 stdout 输出数据。

标准错误文件(stderr)

stderr 的文件描述符为 2,程序会向 stderr 流中写入错误信息。

错误输出重定向符("2>")


合并标准输出和错误输出(">&")

1>&2 正确返回值传递给 2 输出通道 &2 表示 2 输出通道

2>&1 错误返回值传递给 1 输出通道, &1 表示 1 输出通道

注意不能有空格

创建文件结构





合并输出到文件("&>")


因此,常见的命令如:


意思是将xxx程序的标准输出和错误输出都重定向到/dev/null文件中,即丢弃输出。

标签:

开发
Linux
Shell
Bash

上一篇

下一篇