Я бачив цю конструкцію в сценаріях багато і сам її використовував, але мені непокоїть, що я не можу знайти її в документації.
Приклад:
[ -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 сумісна?)
names=( Rama Soma<newline> Sita Diya )
. Python чітко описує це тут, але, здається, документація на Bash.
;
,&
,(
і)
.