我已经在脚本中看过很多这种结构,并且自己使用过,但是令我感到困扰的是,我似乎在文档中找不到它。
例:
[ -f file1 ] &&
[ -f file2 ] &&
echo "Both files exist." ||
echo "One or the other file doesn't exist."
也可以在换行符之前用反斜杠来完成,如man bash
:
If a \<newline> pair appears, and the backslash is not
itself quoted, the \<newline> is treated as a line continuation (that
is, it is removed from the input stream and effectively ignored).
例:
[ -f file1 ] && \
[ -f file2 ] && \
echo "Both files exist." || \
echo "One or the other file doesn't exist."
...但是这似乎没有必要。上面的第一个版本即使没有反斜杠也可以使用。
在哪里可以找到这个man bash
?(此外,这是bash
特定的还是POSIX兼容的?)
@ G-Man,我想那不是针对我的吗?只为将来的读者?正如我在问题中所说的那样,“令我感到困扰的是,我似乎在文档中找不到它。” 我已经知道它是如何工作的,所以这确实只是对官方文档的要求。:)
—
通配符
;
,&
,(
和)
。