Linux Shell常用特殊符号
发布时间: 2022/10/22 访问量: 2188
分类:
开发
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
上一篇
下一篇