У меня есть два вопроса, и я могу помочь им понять их.
-
В чем разница между
${}
и$()
? Я понимаю, что()
означает запуск команды в отдельной оболочке и размещение$
означает передачу значение переменной. Может кто-нибудь помочь мне в понимании это? Пожалуйста, поправьте меня, если я ошибаюсь. -
Если мы сможем использовать
/bash$ for ((i=0;i<10;i++)); do echo $i; done
, и он отлично работает, то почему я не могу использовать его как/bash$ while ((i=0;i<10;i++)); do echo $i; done
? Какая разница в цикле выполнения для обоих?