控制操作符可以排队多少个命令?

Ada*_*sen 6 command-line shell debian special-characters

我一直在阅读控制运算符,我想知道您可以与控制运算符(例如||&&和 )对齐的命令的数量是否有限制;

另外,是否有可以调节的配置文件?

PS:我不完全确定如何标记这个。

mik*_*erv 7

真的没有;只要您的计算机内存可以处理队列,shell 就应该尽力而为。根据POSIX

shell 应从文件中的行读取其输入,在交互式 shell 的情况下从终端读取,或者在sh -c或的情况下从字符串读取system()。输入行的长度不受限制。这些行将使用两种主要模式进行解析:普通令牌识别和 here-documents 的处理。

基本上所有这些|| &&串在一起构成了 shell 解析器的单个输入行,因为它必须在评估和执行列表的组成简单命令之前解析每个命令列表的标记。

我曾经在这里介绍过类似的内容- 那里有很多命令示例,详细说明了解析器的工作原理(或者至少我是如何理解它的工作原理)

  • 惊人的。声明 _only_ 限制是设备的内存是否安全? (2认同)