一.文件描述符及重定向
首先在Linux中自带10种文件描述符,分别对应数字字符0~9,但常用的文件描述符就0、1、2三个,分别对应“文件标准输入”、“文件标准输出”、“文件错误输出”。简易的理解,文件的标准输出是指 “能够打印到屏幕上的内容” ,文件的错误输出是“当命令运行错误时,打印到屏幕上的内容”。
1. 重定向符
> 输出重定向到一个文件或设备 覆盖原来的文件
>! 输出重定向到一个文件或设备 强制覆盖原来的文件
>> 输出重定向到一个文件或设备 在原来的文件内容后面继续添加内容
< 输入重定向到一个程序
下面是文件描述符和重定向的配合使用
2. 文件标准输出
标准输出即为代码正常运行的时候结果,内容形式多样,一般会打印打屏幕上面
下面的两行代码的功能一样,均是将“hello”输入到 result 这个文件里面
sww$ echo hello>result
sww$ echo hello 1>reslut
可见 “1” 是指代 “echo hello” 这部分命令的正常输出,输出的内容是 hello,默认 > 的内容的左边会自带一个1
3.文件错误输出
通过下面的代码,错误输出进行理解:
$ hello >result
-bash: hello: command not found
可见