我知道这VARIABLE=value
会创建一个环境变量,并export VARIABLE=value
使其可用于当前 shell 创建的进程。env
显示当前的环境变量,但它们住在哪里?什么包含环境变量(或environment,就此而言)?
我今天尝试了一些附加操作,出于好奇,我运行了这个(其中file1.txt非空,file2.txt为空):
$ cat file1.txt >> file2.txt >> file1.txt
Run Code Online (Sandbox Code Playgroud)
当我看到它需要一段时间时,我按Ctrl+C结束它。到那时,file1.txt 的大小已达数百 MB。
切换文件名不会产生相同的效果;只有当文件按此顺序时,才会发生无限重定向。究竟是怎么回事导致了这种情况?