Why I develop on Windows
&gt; I know a lot of developers who will opt to do all of their scripting in python these days, even putting #!&#x2F;bin&#x2F;python3 at the head of a script so that it runs through the shell.<p>...which is exactly what you&#x27;re meant to do.<p>This is not an example of how bad Bash it, it shows that you didn&#x27;t understand what Bash is. It&#x27;s expected to use various languages to write code on Linux, nobody wants you to do things in a language that wasn&#x27;t made for the task.<p>Imagine you had to use Python on the shell and, any time you open a terminal, needed to import os and do something like print(os.path.glob(&quot;*&quot;)) instead of just opening a terminal and typing &quot;ls&quot; to get your directory listing. Different tools for different jobs.<p>Also the point they try to make about bash looking like a foreign language and having weird syntax. Yes, that&#x27;s the thing: it&#x27;s a very specific thing called <i>a shell</i>, not just any old programming language that you&#x27;re <i>meant</i> to use for things that are not shell scripts. If Python feels more natural to you, <i>that&#x27;s probably what you should be using</i>. Don&#x27;t feel like you need to use Bash for bigger tasks than a few lines of code for no reason other than because you&#x27;re on a system that has it.