1.概念

1.1.重定向

  1. 输入重定向
    • 通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去
  2. 输出重定向
    • 通俗的讲,输出重定向就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
  3. 错误重定向
    • 通俗的讲,错误重定向就是把错误的信息写入到一个文件中去

1.2.Linux系统文件

linux中一切皆文件

文件描述符:

posix名称 文件描述符 用途
/dev/stdin 0 标准输入
/dev/stdout 1 标准输出
/dev/stderr 2 标准错误输出

2.操作

2.1.输入重定向

输入重定向: <

  1. # 统计123.txt行数
  2. wc -l 123.txt
  3. # 45 123.txt
  4. # 将123.txt输入重定向到wc中
  5. wc -l < 123.txt

2.2.输出重定向

  • > 代表覆盖写入
  • >> 代表追加写入 ```shell

    输出重定向

    cat > 123.txt

查看目录信息

ls -lrt

将目录信息输出重定向到123.txt中

ls -lrt > 123.txt

将打印的内容输出重定向到132.txt中

echo ‘123’ > 123.txt

  1. <a name="rm2fj"></a>
  2. ## 2.3.错误重定向
  3. `2>` :标识错误重定向。
  4. ```shell
  5. # lll命令无效,会报错
  6. lll
  7. # 将报错信息重定向到123.txt中
  8. 111 2> 123.txt
  9. # Linux中有一个无底洞,东西丢进去就相当于消失了
  10. # 我们可以将这些错误放到无底洞中,这样就不用处理什么了
  11. 111l 2> /dev/null

2.4.其他符号

  • & 代表等同于的 意思 ls -lrt /boot /test 1>/root/123.txt 2>&1
  • &> 代表不分正确还是错误的意思 ls -lrt /boot /test &>123.txt
  • | 管道符 ;
  • # 代表的是可以执行多条命令 cat /etc/passwd | grep root ; ls -lrt
  • && 前面的命令执行成功的话,后面的才可以执行成功;前面的命令执行失败的话,后面的不可以执行
  • || 前面的命令执行成功的话,后面的不可以执行;前面的命令执行失败的话,后面的可以执行

以上符号用于编写Shell脚本。