Я обсуждаю использование seq
для небольшого цикла в сценарии Bash (например, цикл с 10 итерациями). я говорю, к примеру, лучше сделать этотИзбегайте команды seq в Bash?
for i in {1..10}
do
echo "Welcome $i times"
done
чем использование НомерСтарта
for i in $(seq 10)
do
echo "Welcome $i times"
done
, как написано здесь: http://www.cyberciti.biz/faq/bash-for-loop/
На мой взгляд, не имеет смысла для короткого цикла использовать не встроенная команда. Как насчет производительности, например?
Если вы настроили таргетинг на bash, то использование '{1..10}', безусловно, будет быстрее (и дешевле), чем использование 'seq', и это может иметь значение. –
Вы прибили его, @EtanReisner, я просто добавил ваш комментарий к ответу :) – fedorqui
Так лучше делать 'for ((n = 1; n <= 10; n ++))'? И поэтому проблема может быть с большим циклом, а не коротким? – Kyrol