小编J.D*_*Doe的帖子

为什么在命令启动之前*bash重定向发生,如果">"在命令之后?

最近我试图列出我所拥有的目录中的所有图像(几百个)并将它们放入文件中.我用了一个非常简单的命令

ls > "image_names.txt"
Run Code Online (Sandbox Code Playgroud)

我很无聊,决定查看文件内部并意识到image_names.txt位于文件中.然后我意识到,执行的操作顺序并不是我想的.我在两个单独的步骤中从左到右阅读命令:

  1. ls (首先列出所有文件名)
  2. > "image_names.txt" (然后创建此文件并在此处管道)

为什么创建该文件第一,然后列出所有在目录中的文件,尽管ls未来的第一个命令?

bash

5
推荐指数
1
解决办法
69
查看次数

标签 统计

bash ×1