В bash можно выполнить цикл while в одну строку, используя точку с запятой для разделения команд. Вот пример:
i=1; while ((i<=5)); do echo "Номер: $i"; ((i++)); done
В этом примере цикл while выполняется в одной строке и выводит номера от 1 до 5.
user@astra:~/test$ i=1; while ((i<=5)); do echo "Номер: $i"; ((i++)); done
Номер: 1
Номер: 2
Номер: 3
Номер: 4
Номер: 5
Как и в случае с циклом for, учитывайте, что сложные и объемные команды могут стать нечитаемыми, если выполнены в одной строке. Рекомендуется использовать несколько строк, чтобы код был более читаемым и понятным.