命令的执行会有Standard input,Standard output和standard error
使用数据重定向可以将这些信息输出
分为三种输出方式
1.stdin 代码为0,使用<或者<<
2.stdout代码为1,使用>或者>>
3.stderr 代码为2,使用2>或者2>>
例如:ll /home > list_correct 2> list_incorrect,这样就把正确信息和错误信息分开放到文件中
但是如果这样做:ll /home > list 2> list 会出现的问题就是在list中ll执行的顺序会不确定
我们可以这样把输出信息写道同一个文件中去:ll /home > list 2>$1或者ll /home &> list
如果我们不想在终端显示信息我们可以把输出文件重定向到ll /home 2> /dev/null
我们可以这样来复制一个文件
cat > text < ~/.bashrc;如果是自定义的输入,我们使用【ctrl】+d带终止输入
cat > text << "stop" ;这个代表遇到“stop”停止输入