Sep 18, 2021
While Unix tools are great to do something quickly using command line, there is one downside, which makes Python good choice even for casual users doing automation scripts.
The problem with shell languages is mixing different languages / mini-languages, which produces messy and potentially insecure end-results (bash $IFS is one example).
In Python, there is very little special/active syntax, so escaping is usually not needed if one does not abuse f-strings.
In other words, Python provides better separation between meta-language and language syntaxes compared to usual command line shell languages or Perl.