Я считаю, что надлежащим образом нарушая строк в списке
command1 && \
command2
Оказалось, что это вовсе'т так , никто не'т нужна \
$ [ $(id -u) -eq 1000 ] &&
> echo yes
yes
То же работает с трубами |
таким же образом.
Баш человека разделы страницы о конвейеризации и списки не'т пролить свет на это. Таким образом , мой вопрос : Что такое правильное использование\
, чтобы разбить длинные строки ?
Если в заявлении будет правильным без продолжения, вы должны использовать \
. Таким образом, следующие виды работ без обратного слэша, как вы можете'т конец команды с &&
:
echo 1 &&
echo 2
Здесь нужна обратная косая черта:
echo 1 2 3 \
4
или
echo 1 \
&& echo 2
В противном случае, Баш будет выполнять команду сразу после обработки первой строки, не дожидаясь следующего.
Один из сценариев стиль руководства я'вэ, возникших в ходе моей профессиональной жизни в крупную IT-компанию, обязывает меня использовать не более 80 символов в строке в shellscript и отступов после прорыва линии. Кроме того, мне пришлось разорвать линию перед трубой или && или ||. Как :
command1 \
&& command2 \
|| command3 \
| command4
Целью было иметь четкую читаемость.