我了解这个著名的叉子炸弹的基本语法: ( ) { : | : & }; :但我目前正在努力理解: | :
其中一个将输出传输:
到另一个的部分:
。
我不明白的是,由于该函数:()
不带参数并且在调用时不返回任何内容,因此如何将其输出(它是什么输出?)传输到同一函数的另一个副本?感谢您的时间和帮助!
答案1
管道的目的只是为了更快地启动新进程:外壳(至少现在的大多数外壳)同时启动管道的两侧。当 shell 设置管道时,它不关心是否处理输入或输出任何内容。
我了解这个著名的叉子炸弹的基本语法: ( ) { : | : & }; :但我目前正在努力理解: | :
其中一个将输出传输:
到另一个的部分:
。
我不明白的是,由于该函数:()
不带参数并且在调用时不返回任何内容,因此如何将其输出(它是什么输出?)传输到同一函数的另一个副本?感谢您的时间和帮助!
管道的目的只是为了更快地启动新进程:外壳(至少现在的大多数外壳)同时启动管道的两侧。当 shell 设置管道时,它不关心是否处理输入或输出任何内容。