Программный запуск событий перетаскивания в Linux

Я не знаю, какова первоначальная причина такого синтаксиса, но давайте учтем тот факт, что whileциклы могут принимать несколько команд в разделе условий, например.

while a=$(somecmd);
      [ -n "$a" ];
do
    echo "$a"
done

Здесь ключевое слово doнеобходимо, чтобы отличить раздел условия от основной части цикла. do— это ключевое слово, подобное while, if,thendone), и похоже, что оно соответствует другим тем, что не требует точки с запятой или новой строки после него, но появляется непосредственно перед команда.

Альтернатива (, обобщенная на ifи while), выглядела бы несколько уродливо, нам нужно было бы написать, например,.

if; [ -n "$a" ]; then
    some command here
fi

Синтаксис циклов forаналогичен.

1
12.08.2021, 20:19
0 ответов

Теги

Похожие вопросы