我正在浏览linux手册,在这个页面上,find的手册,特别是在关于测试“-size”的部分,它(错误地)指出1 KB是1024字节。据我所知,这是错误的。1 kilobyte 为1000字节,1 kibibyte为 1024 字节。那么,它实际上使用什么单位?它是说“千字节”并表示“1000 字节”,还是表示“1024 字节”并错误地写成了“千字节”?
我想我对流程替换的用例缺少一些理解。我的直觉是,这种形式的进程替换<(COMMANDS)
将执行COMMANDS
,然后将程序的结果提供给它所属的任何命令,因此command1 <(command2)
将评估command2
结果并将其作为第一个参数传递给command1
.
我认为以下方法会奏效:
$ for i in <(cat list.txt); do echo $i; done
Run Code Online (Sandbox Code Playgroud)
wherelist.txt
是一个包含单词列表的文件(用换行符分隔)。当我运行它时,它只是输出/dev/fd/63
,我只能假设它就像在进程替换中创建的子shell的输出的临时路径名?
我认为上面的方法会奏效,因为我写的时候效果很好
$ for i in `cat list.txt`; do echo $i; done
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这个`
符号,它到底是什么意思?我对流程替换缺乏什么理解?