输出/输入重导向:
文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。
常用的文件描述符如下:
文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘 使用0<或0<< 数据流向从右向左
1 标准输出 stdout 屏幕 使用1或1>> 数据(正确的数据)流向从左向右
2 标准错误输出 stderr 屏幕 使用2>或2>> 数据(错的数据)流向从左向右
<或0< 输入重定向:输入重定向用于改变命定的输入,后面指定输入内容,前面跟文件名
<< 或0<< 追加输入重定向:后跟字符串,用来表示“输入结束”,也可以用Ctrl+d来结束输入
2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容
2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容
符号 | 作用 | 符号 | 作用 |
---|---|---|---|
>或1> 输出重定向 | 重定向内容到文件,清除已有的内容,然后加入新内容,如果文件不存在会创建文件 | .或./ | 当前目录 |
>>或1>>追加输出重定向 | 追加内容到文件尾部(无空格追加) | ..或../ | 当前目录的上级目录 |
<或0< 输入重定向 | xargs -n 2 <oldboy.txt |
/ | 根目录 |
<< 或0<<追加输入重定向 | ; | 命令分隔符 | |
{} | 生成一个序列echo {1..10} | ||
\ | 转义字符 | ||
~ | 当前用户的家目录 |
||
- | 用户上一次所在目录,由OLDPWD变量控制 | ||
&& | 并且 | ! | 调出历史第几条命令、取反 |