目录
背景
第一部分
alias
配置和取消第二部分
alias
查看参考文献及资料
背景
第一部分 Linux shell的输入和输出
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
- 标准输入文件(stdin):stdin的文件描述符为0,默认从stdin读取数据。硬件为键盘。
- 标准输出文件(stdout):stdout 的文件描述符为1,默认向stdout输出数据。硬件为屏幕。
- 标准错误文件(stderr):stderr的文件描述符为2,会向stderr流中写入错误信息。硬件为屏幕。
Linux 程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接。
第二部分 重定向
重定向的使用有如下规律:
1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。
2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时)
3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加&。
4)文件描述符与重定向符号之间不能有空格!
2.1 输入重定向
标准输入重定向至文件:
1
2command < filename
command 0< filename
2.2 输出重定向
标准输出重定向至文件(覆盖):
1
2command > filename
command 1> filename标准输出重定向至文件(文件尾追加):
1
2command filename
command 1 filename错误输出重定向至文件
1
2command 2> filename
command 2>> filename
dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出”的效果。
参考文献及资料
1、Reindex from a remote cluster,链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html