我搜索 man expr 并发现表达式 1 | 表达式 2,如果它既不是空字符串也不是零,则返回表达式 1;否则,如果它不是空字符串,则返回表达式 2 的计算结果。
管道不是应该将表达式 1 传递给表达式 2 吗?
这两根管子有什么不同吗?
答案1
他们是不同的。
注释man expr
还指出:
请注意,许多运算符在 shell 中需要进行转义或引用。
所|
使用的expr
不是管道,必须在引号内输入或转义,以\|
防止bash
将其视为管道。
我搜索 man expr 并发现表达式 1 | 表达式 2,如果它既不是空字符串也不是零,则返回表达式 1;否则,如果它不是空字符串,则返回表达式 2 的计算结果。
管道不是应该将表达式 1 传递给表达式 2 吗?
这两根管子有什么不同吗?
他们是不同的。
注释man expr
还指出:
请注意,许多运算符在 shell 中需要进行转义或引用。
所|
使用的expr
不是管道,必须在引号内输入或转义,以\|
防止bash
将其视为管道。