echo与输入输出重定向
echo "hello"
打印变量信息,加$
bashmomen@momen-PC:~$ echo SHELL
SHELL
momen@momen-PC:~$ echo $SHELL
/bin/bash
bashmomen@momen-PC:~$ a=5
momen@momen-PC:~$ echo a
a
momen@momen-PC:~$ echo $a
5
echo xxx |more
more命令可以分页显示
输出重定向 > 和>>
bash$ echo "hello" > 1.log #不追加输出,会覆盖文件
$ cat 1.log
hello
$ echo "hello world" >> 1.log #追加内容用>>
$ cat 1.log
hello
hello world
执行一个shell命令,通常打开三个标准文档
标准设备名称 | 文件描述符 | 含义 | 设计典型设备 | 使用方法 |
---|---|---|---|---|
STDIN | 0 | 标准输入 | 键盘 | < |
STDOUT | 1 | 标准输出 | 显示器 | 1> |
STDERR | 2 | 标准输出 | 显示器 | 2> |
bash 2>&1 #错误输出到了正确输出的文件里
&># 错误输出到了正确输出的文件里
/dev/zero dd 命令,创建大的空文件
/dev/null 黑洞数据,丢入就消失
[命令] > /dev/null
bash(之前做了个误操作,执行`$shell`命令,当前窗口所有命令都只输出错误内容,最终也得到了上面的效果)
重定向符号 | 说明 |
---|---|
< | 实现输入重定向 |
> 或 >> 等同于1> 或1>> | 实现输出重定向,把命令输出到一个文件上,而部署输出到屏幕 |
2> 或 2>> | 实现标准错误覆盖输出重定向或标准错误追加输出重定向 例如:ls -l >ls.txt 2>ls.error |
2>&1 | 将标准错误重定向到标准输出 ls -l 1>ls.txt 2>&1 #1代表1> |
/dev/null | 黑洞装置,表示为空,即不保存输入输出 ls -l 1>ls.txt 2>/dev/null ls -l >/dev/null 2>&1 |
&> | 将标准输出和标准错误输出重定向到同一文件,1>2>结合到一起去 tree &>tree.log |
bash命令1 1>1.txt 2>2.txt 正确命令放在1.txt,错误内容在2.txt
本文作者:星火文档中心
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!