pipe 和 expr pipe 一样吗?

pipe 和 expr pipe 一样吗?

我搜索 man expr 并发现表达式 1 | 表达式 2,如果它既不是空字符串也不是零,则返回表达式 1;否则,如果它不是空字符串,则返回表达式 2 的计算结果。

管道不是应该将表达式 1 传递给表达式 2 吗?

这两根管子有什么不同吗?

答案1

他们是不同的。

注释man expr还指出:

请注意,许多运算符在 shell 中需要进行转义或引用。

|使用的expr不是管道,必须在引号内输入或转义,以\|防止bash将其视为管道。

相关内容