gpt4 book ai didi

bash - 使用 bash 重定向时 ls 如何看到 future ?

转载 作者:行者123 更新时间:2023-11-29 09:11:33 25 4
gpt4 key购买 nike

我在一本书中遇到了以下代码,但仍然不明白为什么。请问有谁能帮忙解释一下吗?

[root@wd00070319 test]# ls
[root@wd00070319 test]# touch file1
[root@wd00070319 test]# ls
file1
[root@wd00070319 test]# ls > file2
[root@wd00070319 test]# ls
file1 file2
[root@wd00070319 test]# cat file2
file1
file2
[root@wd00070319 test]#

最佳答案

[root@wd00070319 test]# ls            # list the files. (directory is empty!)
[root@wd00070319 test]# touch file1 # create an empty file called "file1"
[root@wd00070319 test]# ls # list the files again (to see "file1")
file1
[root@wd00070319 test]# ls > file2 # list the files, put the result in "file2"
[root@wd00070319 test]# ls # list the files again,
file1 file2
[root@wd00070319 test]# cat file2 # show content of file2
file1
file2 # <-- Note that "file2" is present as well.
[root@wd00070319 test]#

这里的教训可能是像 ls > file2 这样的命令创建输出文件 (file2) before 实际执行 ls 命令。


bash 引用手册确认了此行为:

3.6 Redirections

[...] Before a command is executed, its input and output may be redirected using a special notation interpreted by the shell. [...]

关于bash - 使用 bash 重定向时 ls 如何看到 future ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com