Нет, это не так. Сценарии оболочки определенно не предназначены для написания алгоритмов. Вы должны использовать язык программирования общего назначения, такой как C, C ++, Java, Python или [вставьте ваш любимый язык общего назначения здесь].
Это не значит, что вы не можете использовать bash или что-то еще для алгоритмов - это AFAIK с полным набором Тьюринга - но вы действительно не захотите. Это было бы огромной болью, вы не научились бы многим необходимым навыкам (таким как алгоритмы моделирования в распространенных языках программирования или стилях), и ваши решения были бы загадочными. Сделайте себе одолжение и используйте что-то еще. Сценарии оболочки предназначены для автоматизации задач, а не для решения алгоритмов.
Кроме того, большинство языков сценариев оболочки (прежде всего bash) слабо типизированы, что а.) Снижает производительность и б.) Усложняет процесс анализа вашей программы. Динамическая типизация подходит для алгоритмов, слабая типизация, не так много. Производительность будет ужасной, независимо от того.
Если вы пытаетесь изучить и сценарии оболочки, и алгоритмы, вы все равно можете делать это одновременно. Написание скриптов для компиляции и тестирования ваших программ, а также написание программ на языке общего назначения.