Это ошибка или особенность?
Кажется, это происходит для буквенно-цифровых символов без кавычек .
Запуск GNU Bash, версия 4.1.5
for alpha01234; do echo $((++i)); done
вывод:
1
2
3
4
bash
shell
control-flow
Peter.O
источник
источник
set a b c d
в последнее время. Я часто используюset
этот способ в скрипте для тестирования .. После перезапуска терминала он остановился ... (имеет смысл сейчас) ..for x; do …
это ярлык дляfor x in "$@"; do …
: он перебирает позиционные параметры. Если он повторяется четыре раза, это означает, что у вас есть четыре позиционных параметра ($1
сквозной$4
).источник